Comme @TheSharpieOne l'a souligné, l'erreur CORS est probablement un faux-fuyant causé par un bogue de Chrome Dev Tools. S'il s'agissait d'un problème CORS réel, l'appel OPTIONS avant le vol aurait dû renvoyer la même erreur.
Je pense que votre erreur 400 peut provenir de request.form['transactions']
dans le gestionnaire de la requête POST. request.form
est une structure de données MultiDict et selon la documentation sur http://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Je crois que si vous vérifiez la clé 'transactions' dans request.forms.keys()
, vous constaterez qu'il n'existe pas. Notez que le type de contenu pour le POST est application/json
pas x-www-form-urlencoded
. Selon la documentation sur http://flask.pocoo.org/docs /api/#flask.Request.get_json
, vous voudrez obtenir les données de la requête en utilisant le request.get_json()
fonction lorsque le type mime de la requête est application/json
.