2017-12-20 6 views
0

私はswaggerを生成するためにflask_restplusを使用しています。 POSTエンドポイントの1つでContent-Type:application/x-www-form-urlencodedを受け入れる必要があります。しかし、自動生成されたスジャーザー文書は、applicatin/jsonのみを表示します。この動作を変更するにはどうすればよいですか?ありがとう。Flask-Restplus、スワッガーでコンテンツタイプを変更

答えて

1

ちょうど私自身に遭遇し、回避策が見つかりました。

解決方法は、@api.expectを使用して、クラスではなくメソッドに注釈を付けることです。

たとえば、location='form'の属性を持つsomeparserというパーサーがあるとします。

代わり

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

のあなたはやるべき

@api.route('/someroute') 
class SomeResource(Resource): 
    @api.expect(someparser) 
    def post(self): 
     ... 
関連する問題