Jak zauważył @TheSharpieOne, błąd CORS jest prawdopodobnie czerwonym śledziem spowodowanym błędem Chrome Dev Tools. Jeśli był to rzeczywisty problem z CORS, wywołanie OPTIONS przed lotem powinno zwrócić ten sam błąd.
Uważam, że Twój błąd 400 może pochodzić z request.form['transactions']
w module obsługi żądania POST. request.form
jest strukturą danych MultiDict i zgodnie z dokumentacją pod adresem http://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Wierzę, że jeśli sprawdzisz klucz „transactions” w request.forms.keys()
, przekonasz się, że nie istnieje. Zwróć uwagę, że typ treści dla POST to application/json
nie x-www-form-urlencoded
. Zgodnie z dokumentacją pod adresem http://flask.pocoo.org/docs /api/#flask.Request.get_json
, będziesz chciał uzyskać dane żądania za pomocą request.get_json()
funkcja, gdy typem MIME żądania jest application/json
.