Flask JSON发布请求无效

时间:2016-09-20 07:03:16

标签: javascript python json node.js reactjs

我正在使用反应将表格提交给烧瓶后端。数据以json提交,这是一个例子。

add_new_user(e){
  e.preventDefault()
  var user_details = {}
  user_details['fname'] = this.state.first_name
  user_details['last_name'] = this.state.last_name

var post_request = new Request('http://127.0.0.1:5000/add_new_user', {
    method: 'post',
    body: JSON.stringify(user_details)
})

fetch(post_request).then(function(response){
    console.log(response)
})

在我的后端,代码看起来像这样,

@app.route('/add_new_user', methods=['POST'])
def add_user():
    content = request.json()
    print content
    return 'user added'

但是内容变量为null,因此屏幕上的打印数据为None。我怎样才能解决这个问题?我究竟做错了什么。感谢

2 个答案:

答案 0 :(得分:0)

您可能需要将请求的请求内容类型设置为application/json。否则,它将是None

答案 1 :(得分:0)

试试request.get_json(force=True)。建议使用get_json()代替json()方法。 force=True允许忽略内容类型要求。