Send JSON-Request to Flask via Curl [duplicate]
According to the get_json
docs:
[..] function will return
None
if the mimetype is notapplication/json
but this can be overridden by theforce
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'