Ron*_*ter 9 python ajax post flask
事实证明,request.data如果请求的内容类型是Flask,则Flask设置为空字符串application/x-www-form-urlencoded.由于我正在使用JSON正文请求,我只想解析json或强制Flask解析它并返回request.json.
这是必需的,因为更改AJAX内容类型会强制HTTP OPTION请求,这会使后端变得复杂.
如何让Flask返回请求对象中的原始数据?
使用request.get_data()得到POST数据.这工作无关的数据是否包含内容类型application/x-www-form-urlencoded或application/octet-stream.
如果您想在请求为 'Content-Type': 'application/x-www-form-urlencoded' 时获取 JSON,您需要“强制”转换为 json,如下所示:
from flask import Flask, request
import os
app = Flask(__name__)
@app.route("/my-endpoint", methods = ['POST'])
def myEndpoint():
requestJson = request.get_json(force=True)
//TODO: do something....
return requestJson
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port, debug=True, use_reloader=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12508 次 |
| 最近记录: |