Flask Restplus,在swagger中更改内容类型
我正在使用flask_restplus生成swagger。我必须接受一个POST端点上的内容类型:application/x-www-form-urlencoded。但是自动生成的swagger文档只显示applicatin/json。我怎样才能改变这种行为?谢谢。我自己偶然发现了这一点,并找到了解决办法 修复方法是使用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
@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):
...
因为我正在做一些类似的事情:您是如何设置希望接受的内容类型的?你能发布一些示例代码吗?