Ax ios POST неправильно анализируется в Python Flask - PullRequest
0 голосов
/ 22 апреля 2020

Intro

Привет, я вижу, что этот вопрос задают несколько раз, но это не правильное решение.

что не так

GET-запросы работают как положено. но если я использую Vue. js и Ax ios для отправки запроса POST серверу flask.

POST с JSON, отправленным почтальоном, также работает ..

вот топор ios вызов:

async submit() {
      await this.$axios.post("/bob/posting", { foo: "bar" }).then(response => {
        console.log(response)
      })
}

На стороне flask:

from flask import Flask, request
from flask_cors import CORS,cross_origin
app = Flask(__name__)
cors = CORS(app, resources={r"//*": {"origins": "*"}})

@app.route('/bob/posting', methods=['POST'])
def handleRoute():
    print(request.is_json)
    return (
        request.args
        or request.form
        or request.get_json(force=True, silent=True)
        or request.data
    )

Результаты на стороне flask:

True будет напечатано (с указанием json запроса)

ничего не будет возвращено (также, для каждого варианта, который я пытался распечатать отдельно на всякий случай)

Q

Как правильно использовать переменные, полученные из запроса ax ios json на flask сервере?

1 Ответ

0 голосов
/ 22 апреля 2020

Даже не понял, почему, но добавление текстового / простого типа контента исправило это .. что ...

async submit() {
      await this.$axios.post("/bob/posting", { foo: "bar" }, {'content-type':'text/plain'}).then(response => {
        console.log(response)
      })
}
...