2017-10-10 66 views
0


我有一個REST API接受MediaType.MULTIPART_FORM_DATA
我知道我可以使用類似@FormDataParam("field1") String field1的東西來獲取我的rest API代碼中的字段值。
我想知道的是,有什麼辦法可以處理表單字段數量不固定的情況。即。表單提交者可以從UI添加更多輸入字段,然後發佈該表單。所以在我的REST API中,我永遠無法接通電話將會有多少字段。

這怎麼能在澤西島處理?
如何處理運動衫中不固定數量的表單域

感謝, 桑迪普

回答

0

逃脫@FormParam在球衣和使用上下文場。像

@Context 
private HttpServletRequest request; 

@POST 
@Path("/testForSandeep") 
@Produces("application/xml") 
public String func() throws IOException 
{ 
    //gives you all params 
    final Map<String, String[]> params = request.getParameterMap(); 

    //you can iterated and get whatever you want 
    for(String fieldName : params.keySet()) 
    { 
     String[] fieldValues = params.get(fieldName); 
    } 
    //more code 
} 
+0

但我也必須在相同的請求處理文件上傳。 – Sandeep