Request to Flask via Curl

This question already has an answer here:

  • How to get POSTed json in Flask? 4 answers
  • How to POST JSON data with Curl from Terminal/Commandline to Test Spring REST? 18 answers

  • According to the get_json docs:

    [..] function will return None if the mimetype is not application/json but this can be overridden by the force parameter.

    So, either specify the mimetype of the incoming request to be application/json :

    curl localhost:5000/post -d '{"foo": "bar"}' -H 'Content-Type: application/json'
    

    or force JSON decoding with force=True :

    data = request.get_json(force=True)
    

    If running this on Windows ( cmd.exe , not PowerShell), you'll also need to change the quoting of your JSON data, from single quotes to double quotes:

    curl localhost:5000/post -d "{"foo": "bar"}" -H 'Content-Type: application/json'
    
    链接地址: http://www.djcxy.com/p/8544.html

    上一篇: 如何将post json Object Data传递给使用java / Spring / rest的api

    下一篇: 请求通过卷曲瓶