简介
嗨,我可以看到这个问题被问了很多次,但不是一个正确的解决方案。
怎么了
GET请求正在按预期工作。但是如果我使用Vue.js和Axios向flask服务器发送POST请求。
Postman发送的带有JSON的POST也可以。。
axios的名字是:
async submit() {
await this.$axios.post("/bob/posting", { foo: "bar" }).then(response => {
console.log(response)
})
}
烧瓶侧:
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
)
烧瓶侧的结果:
True将被打印(表示json请求(
不会返回任何东西(此外,对于每个选项,我尝试单独打印,以防万一(
Q
如何在flask服务器上正确使用从axios json请求接收的变量?
根本不明白为什么,但添加了一个文本/纯内容类型修复了它。。。
async submit() {
await this.$axios.post("/bob/posting", { foo: "bar" }, {'content-type':'text/plain'}).then(response => {
console.log(response)
})
}