flask restful(python)无法解析表单数据中的post数据

flask restful(python)无法解析表单数据中的post数据,python,json,Python,Json,我正在使用Python Flask Restful发出post请求。我使用PostMan(Chrome)来测试我的API。我在postman的标题部分将ContentType设置为application/json。我只能以原始值的形式获取参数,当我更改为表单数据时,我收到错误消息“浏览器(或代理)发送了此服务器无法理解的请求”。: (使用原始的参数) (使用表单数据的参数) 这是我的密码: #-*-编码:UTF-8-*- 从应用程序导入应用程序、数据库、模型、api、数据模型 从flas

我正在使用Python Flask Restful发出post请求。我使用PostMan(Chrome)来测试我的API。我在postman的标题部分将ContentType设置为application/json。我只能以原始值的形式获取参数,当我更改为表单数据时,我收到错误消息“浏览器(或代理)发送了此服务器无法理解的请求”。:

(使用原始的参数)

(使用表单数据的参数

这是我的密码:

#-*-编码:UTF-8-*-
从应用程序导入应用程序、数据库、模型、api、数据模型
从flask.ext导入restful
从flask.ext.restful导入
从flask import jsonify,请求
类SchoolListHandler(restful.Resource):
def post(自我):
json_data=request.get_json(force=True)
name=json_数据['name']
标语=json_数据['标语']
打印“名称为:%s,标语为:%s”%(名称,标语)
返回jsonify(result=“xxxx”)

api.add_resource(SchoolListHandler,“/api/allSchools”)
您是否检查了请求中的内容? 您可以使用以下方法从表单数据中获取值:

request.form.get('name')
request.form.get('slogan')

在使用reqparse的第二个示例中,您将表单数据的位置指定为location=“json”。如果您这样做,表单数据将被忽略,因为reqparse只会在不存在的json正文中搜索该参数,并立即抛出一个错误,因为它是必需的


使用reqparse可能是正确的方法,尽管imo处理表单数据通常是痛苦的。

您在请求中发送的参数是什么?如上面的屏幕截图所示,我使用{“名称”:“测试”,“标语”:“测试”}作为原始参数