【发布时间】:2018-09-28 23:27:51
【问题描述】:
我已经在代码端点下面编写了从前端接收到的数据,我已经实现了相同的获取方式,它可以工作,但不能用于发布
parser = reqparse.RequestParser()
parser.add_argument("update", type=bool, help="Update the data set")
parser.add_argument(
"set_name", type=str, help="Name of the set you want to add
@api.route("/add_set")
class AddNewSet(Resource):
@api.doc(parser=parser)
def post(self):
""" endpoint that handles request for deploying services
:return: (int) deployed service id from database.
"""
print "Hello hellooo"
args = parser.parse_args()
print "doink"
抛出错误:
{ "message": "无法解码 JSON 对象:无法解码 JSON 对象" }
并且文本“doink”没有被打印,所以我怀疑parser.parse_args() 没有按预期工作,我相信或者我做错了什么。
【问题讨论】:
-
你在发什么?删除
@api.doc(parser=parser)后会发生什么? -
如果我删除
@api.doc(parser=parser)然后我希望获取的参数不会出现在招摇文档中 -
@Ciastopiekarz 您必须将 location 设置为参数。解析器不知道参数在哪里(
form、json或headers等) -
您可以查看this answer - 我认为 - 解决了您的问题。
标签: python flask flask-restplus