2017-01-25 2 views
9

Ich entwerfe eine API, wo eine der POST-Methoden, die eine Map<String, String> von einem beliebigen Schlüssel Wertpaare dauert.Wie kann ich eine Beispieleingabe für eine Java @RequestBody-Map manuell beschreiben <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 
} 

Ich möchte ein Beispiel Eingang für fields schaffen, aber ich kann nicht scheinen, um es in der Prahlerei Ausgabe zu machen. Ist das nicht der richtige Weg, @Example zu verwenden?

+0

@ApiParam (value = "json", erforderlich = true, default = "{\" id \ ": \" 1 \“ , \ "deviceToken \": \ "1 \"} ", name =" json ") –

+0

Ich versuche es wie oben. aber immer noch nicht funktioniert. Es funktioniert für Header –

Antwort

7

Während die Eigenschaften @ExampleProperty und @Example bereits in Swagger implementiert sind, wird Springfox (noch) nicht unterstützt. Die Frage ist noch offen:

+0

immer noch gibt es keine Lösung? Bitte hilf mir, wenn es da ist. –

+1

@ PrashanthDebbadwar wie Sie in den angegebenen Links sehen können, ist das Problem noch offen. Momentan ist das Ticket nicht in Bearbeitung, aber sie suchen nach Beiträgen. – g00glen00b

Verwandte Themen