Flask Posting JSON

时间:2017-05-09 15:58:21

标签: python curl

我有以下烧瓶路线:

@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&param2=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路线?

2 个答案:

答案 0 :(得分:2)

在您的请求中,您没有设置Content-Type: application/json,因此不会将其解析为JSON。

答案 1 :(得分:1)

快速找到答案,需要添加标题数据:

-H "Content-Type: application/json"