烧瓶JSON发布请求不起作用
我正在使用反应来提交一个表格到烧瓶后端。 数据在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'
但内容variables为空,因此屏幕上的打印数据为None。 我怎样才能解决这个问题? 我究竟做错了什么。 谢谢
您可能需要将请求的请求内容types设置为application/json
。 否则,它将是None
。
试试request.get_json(force=True)
。 build议使用get_json()
而不是json()
方法。 force=True
允许忽略内容types的要求。