2017-10-10 64 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