Sto provando a creare una semplice API utilizzando Flask, in cui ora desidero leggere alcuni JSON POSTed. Faccio il post con lo PostMan Chrome extension e il post JSON I è semplicemente {"text":"lalala"}
. Cerco di leggere il JSON utilizzando il seguente metodo:Come ottenere POSTed json in Flask?
@app.route('/api/add_message/<uuid>', methods=['GET', 'POST'])
def add_message(uuid):
content = request.json
print content
return uuid
Nel browser restituisce correttamente l'uuid ho messo nel GET, ma sulla console, si limita a stampare fuori None
(dove mi aspetto che stampare . il {"text":"lalala"}
qualcuno sa come posso ottenere il JSON inviato dal all'interno del metodo Flask
OK. E avresti qualche idea su come farlo? – kramer65
@ kramer65: come stai postando la richiesta ora? Il client deve impostare l'intestazione; se stai usando 'requests', sarebbe' request.post (url, headers = {'Content-Type': 'application/json'}, data = json.dumps ({'text': 'lalala'}) '. –
Ah, ora capisco. Ho dovuto impostarlo alla festa di invio (cioè in PostMan). Ok, l'ho impostato su json, ma 'request.json' è ancora un NoneType. Qualche altra idea che potrei fare di sbagliato? – kramer65