2017-01-25 79 views
9

Herhangi bir anahtar değer çiftinin Map<String, String> değerini alan POST yöntemlerinden birinin kullanıldığı bir api tasarlıyorum.Bir java @RequestBody Map <String, String> için örnek bir girişi nasıl el ile açıklayabilirim?

@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 
} 

Ben fields için bir örnek girdi sağlamak istiyoruz ama dayı çıktı işlemek için almak gibi olamaz. @Example'u kullanmanın doğru yolu bu değil mi?

+0

@ApiParam (değer = "json" = true, defaultValue = "{\" id \ ": \" 1 \" , \ "deviceToken \": \ "1 \"} ", name =" json ") –

+0

Yukarıdaki gibi çalışıyorum. ama hala çalışmıyor. –

cevap

7

Swagger'da zaten @ExampleProperty ve @Example özellikleri uygulanmış olsa da, Springfox'ın bunlara yönelik bir desteği yoktur (henüz). Sorun hala açıktır: Gerekli

+0

başlıkları için çalışıyor, şimdi çözüm yok mu? eğer varsa lütfen bana yardım edin. –

+1

@PrashanthDebbadwar, verilen linklerde gördüğünüz gibi, sorun hala açık. Şu anda bilet devam ediyor, ancak katkı arıyorlar. – g00glen00b