事实证明,如果请求的内容类型为
application/x-www-form-urlencoded
,Flask
request.data
设置为空字符串。因为我使用的是 JSON 正文请求,所以我只想解析 json 或强制 Flask 解析它并返回
request.json
。
这是必需的,因为更改 AJAX 内容类型会强制执行 HTTP OPTION 请求,这会使后端复杂化。
如何让 Flask 返回请求对象中的原始数据?
原文由 Ron Reiter 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果内容类型为
application/x-www-form-urlencoded
,您可以通过request.form.keys()[0]
获取发布数据。request.form
是一个 multidict ,其键包含解析后的数据。原文由 iMom0 发布,翻译遵循 CC BY-SA 3.0 许可协议