I setup a very simple post route in flask like this:
from flask import Flask, request
app = Flask(__name__)
@app.route('/post', methods=['POST'])
def post_route():
if request.method == 'POST':
data = request.get_json()
print('Data Received: "{data}"'.format(data=data))
return "Request Processed.\n"
app.run()
This is the curl request I am trying to send from the command-line:
curl localhost:5000/post -d '{"foo": "bar"}'
But still, it prints out 'Data Received: "None"'. So, it doesn't recognize the JSON I passed it.
Is it necessary to specify the json format in this case?