python-3.x - Axios POST 在 Python Flask 中未正确解析
问题描述
介绍
嗨,我可以看到这个问题被问了多次,但不是一个正确的解决方案。
怎么了
GET 请求按预期工作。但是如果我使用 Vue.js 和 Axios 向烧瓶服务器发送 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 请求)
不会返回任何内容(此外,对于每个选项,我都尝试单独打印以防万一)
问
如何正确使用从烧瓶服务器上的 axios json 请求接收的变量?
解决方案
完全不明白为什么,但添加一个文本/纯内容类型修复了它..什么...
async submit() {
await this.$axios.post("/bob/posting", { foo: "bar" }, {'content-type':'text/plain'}).then(response => {
console.log(response)
})
}
推荐阅读
- ios - NumberFormatter Fraction Digits 混淆(swift)
- python - 更新字典中的一个值会更新每个值
- spring-boot - spring boot bootBuildImage在tomcat图像上应用war
- clojure - 递归定义数据结构中节点之间依赖关系的 Clojure 规范
- html - 创建一个 .bat 文件以打开网站上的程序/链接?
- c# - Unity 中的 NullReferenceException
- excel - 使用 Visual Basic 从 Excel 导入
- javascript - 如何访问 JSON 格式的 .har 文件的数据?
- java - 试图将值保存到类 Object
- json - 使用 sed 替换 package.json 文件中的版本号