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å https://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å https://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 .