2017-12-20 1 views
0

난간 생성을 위해 flask_restplus를 사용하고 있습니다. POST 끝점 중 하나에서 Content-Type : application/x-www-form-urlencoded을 수락해야합니다. 그러나 자동 생성 된 문서는 applicatin/json 만 표시합니다. 어떻게이 행동을 바꿀 수 있습니까? 감사.Flask-Restplus, swagger에서 내용 유형 변경

답변

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): 
     ...