Flask-Restplus,在招摇中改变内容类型

时间:2017-12-20 07:55:49

标签: swagger content-type flask-restplus

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

1 个答案:

答案 0 :(得分:1)

我自己偶然发现了这一点,并找到了解决方法。

修复方法是使用@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):
        ...