2017-01-25 11 views
9

Projektuję api, gdzie jedna z metod POST, która pobiera Map<String, String> dowolnej pary wartości klucza.Jak mogę ręcznie opisać przykładowe wejście dla mapy java @RequestBody <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 
} 

Chciałbym zapewnić wejście przykładem dla fields ale nie wydaje się uzyskać go do renderowania na wyjściu Swagger. Czy nie jest to właściwy sposób użycia @Example?

+0

@ApiParam (value = "json", wymagane = true, defaultValue = "{\" id \ ": \" 1 \” , \ "deviceToken \": \ "1 \"} ", name =" json ") –

+0

Próbuję jak powyżej. ale nadal nie działa. Działa dla nagłówków –

Odpowiedz

7

Chociaż właściwości @ExampleProperty i @Example są już zaimplementowane w Swagger, Springfox nie obsługuje ich (jeszcze). Sprawa jest nadal otwarta:

+0

nadal nie ma rozwiązania? proszę, pomóż mi, jeśli jest. –

+1

@PrashanthDebbadwar, jak widać w podanych linkach, problem jest nadal otwarty. Teraz bilet nie jest w toku, ale szukają wkładu. – g00glen00b

Powiązane problemy