Flask Restplus,在swagger中更改内容类型

Flask Restplus,在swagger中更改内容类型,swagger,content-type,flask-restplus,Swagger,Content Type,Flask Restplus,我正在使用flask_restplus生成swagger。我必须接受一个POST端点上的内容类型:application/x-www-form-urlencoded。但是自动生成的swagger文档只显示applicatin/json。我怎样才能改变这种行为?谢谢。我自己偶然发现了这一点,并找到了解决办法 修复方法是使用@api。希望注释方法,而不是类 例如,假设您有一个名为someparser的解析器,其属性为location='form' 而不是 @api.route('/someroute

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

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

修复方法是使用
@api。希望
注释方法,而不是类

例如,假设您有一个名为
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):
        ...

因为我正在做一些类似的事情:您是如何设置希望接受的
内容类型的?你能发布一些示例代码吗?