输入招摇

我正在使用flask_restplus来生成招摇。 我必须接受一个POST端点上的Content-Type:application / x-www-form-urlencoded。 但是自动生成的swagger文档只显示applicatin / json。 我怎样才能改变这种行为? 谢谢。


我自己偶然发现了这个问题,并找到了解决方法。

解决方法是使用@api.expect注释方法,而不是类。

例如,假设你有一个名为someparser的解析器,它具有location='form'属性。

代替

@api.route('/someroute')
@api.expect(someparser)
class SomeResource(Resource):
    def post(self):
        ...

你应该做

@api.route('/someroute')
class SomeResource(Resource):
    @api.expect(someparser)
    def post(self):
        ...
链接地址: http://www.djcxy.com/p/50963.html

上一篇: type in swagger

下一篇: Python request POST json data using content