2017-01-25 1 views
9

POST 메서드 중 하나가 어떤 키 값 쌍의 Map<String, String>을 사용하는 api를 디자인하고 있습니다.Java @RequestBody Map <String, String>에 대한 예제 입력을 수동으로 설명하려면 어떻게해야합니까?

@RequestMapping(value = "/start", method = RequestMethod.POST) 
public void startProcess(
    @ApiParam(examples = @Example(value = { 
     @ExampleProperty(
      mediaType="application/json", 
      value = "{\"userId\":\"1234\",\"userName\":\"JoshJ\"}" 
     ) 
    })) 
    @RequestBody(required = false) Map<String, String> fields) { 
    // .. does stuff 
} 

내가 fields에 대한 예 입력을 제공하고자하지만 그것은 자신감 출력에 렌더링 얻을 수없는 것. 이 방법을 @Example 사용하는 올바른 방법이 아닌가요?

+0

@ApiParam (값 = "JSON"= 사실, DEFAULTVALUE = "{\"아이디 \ "을 \"1 \ " , "deviceToken \": \ "1 \"} ", name ="json ") –

+0

위와 같이 시도하고 있습니다. 여전히 작동하지 않습니다. 그것은 아직 아무 해결책도없는 헤더 –

답변

7

Swagger에서 @ExampleProperty@Example 속성이 이미 구현되어 있지만, Springfox는 아직 지원하지 않습니다. 문제는 여전히 열려 : 필요

+0

을 위해 일하고 있습니까? 거기 있으면 저를 도와주세요. –

+1

@PrashanthDebbadwar 주어진 링크에서 볼 수 있듯이 문제는 여전히 열려 있습니다. 지금 당장 티켓은 진행되지 않지만, 그들은 티켓을 찾고 있습니다. – g00glen00b