我正在尝试将一些数据发布到我用 Flask 制作的 Python 后端。我正在使用SuperAgent在 React 组件中。由于某种原因,我不断收到 HTTP 错误 400。
我读过很多关于使用 JQuery 和 Flask 的类似问题的文章。解决方案是以与我相同的方式设置 contentType 以及 JSON.stringify 数据。我尝试过 stringify 但它没有改变任何东西。仍然收到 HTTP 400。
有什么想法吗?
JS代码:
request.post(link)
.set('Content-Type', 'application/json; charset=utf-8')
.send({tag: 'tag1', comment: 'Cool'})
.end(function(err, res){
console.log(res);
});
Python 函数/端点:
@app.route('/api/leavecomments', methods=['POST'])
def comment_to_photos():
comment = request.form['comment']
print(comment)
tag = request.form['tag']
...
最佳答案
因此,对于其他遇到此问题的人来说,他们需要使用名为 get_json 的方法,该方法将以 JSON 格式传递给它的值。在上面的代码中,它正在寻找这些值作为查询字符串帖子参数,通常通过表单帖子发送。对于 AJAX JSON post,数据存在于 request.body 中。
欲了解更多信息,请查看...
http://flask.pocoo.org/docs/0.10/api/#flask.Request.get_json
关于javascript - 使用 ReactJS、Superagent 和 Python (flask) 进行 POSTing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022714/