Som @TheSharpieOne påpegede, er CORS-fejlen sandsynligvis en rød sild forårsaget af en Chrome Dev Tools-fejl. Hvis det var et faktisk CORS-problem, burde opkaldet OPTIONS før flyvningen have returneret den samme fejl.
Jeg tror, din 400-fejl kan komme fra request.form['transactions']
i behandleren for POST-anmodningen. request.form
er en MultiDict-datastruktur og ifølge dokumentationen på http://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Jeg tror, at hvis du tjekker efter 'transaktioner'-nøglen i request.forms.keys()
, vil du opdage, at det ikke eksisterer. Bemærk, at indholdstypen for POST er application/json
ikke x-www-form-urlencoded
. Ifølge dokumentationen på http://flask.pocoo.org/docs /api/#flask.Request.get_json
, vil du gerne hente anmodningsdata ved hjælp af request.get_json()
funktion, når anmodningens mimetype er application/json
.