我有以下烧瓶路线:
@app.route('/change_groups', methods = ['POST'])
def change_groups():
if not request.json:
return "Not a json post"
return "json post!"
当我像这样卷曲时,我按预期回到"Not a json post"
:
curl --data "param1=value1¶m2=value2" localhost:8000/change_groups
然后我尝试发布json来触发"json post!"
代码:
curl -X POST -d '{"username":"xyz","password":"xyz"}' http://localhost:8000/change_groups
当我期待"Not a json post"
时,第二个请求也会触发"json post!"
。
如何将json发布到此Flask路线?
答案 0 :(得分:2)
在您的请求中,您没有设置Content-Type: application/json
,因此不会将其解析为JSON。
答案 1 :(得分:1)
快速找到答案,需要添加标题数据:
-H "Content-Type: application/json"