如何在java中将复杂的多部分表单发布到控制器?

时间:2015-02-03 15:36:21

标签: java spring spring-mvc multipartform-data

@RequestMapping(value = "sendEmail", method = RequestMethod.POST,consumes = "multipart/form-data",produces="application/json")
@ResponseBody
public MessageResponse<MessageDetailVo> sendEmail(@RequestParam(value="inputRequest") String inputRequest, @RequestParam(value="file") List<MultipartFile> files) ;

上面的代码是我的控制器的签名,它需要一个字符串和一个多部分文件列表作为请求参数。 现在我尝试使用类似下面的内容来形成post params并且无法形成客户端代码。任何其他解决方案也不胜感激。

List<MultipartFile> files = new ArrayList<MultipartFile>();
String inputRequest=givenParameter;

    for (AttachmentDetailVo file : oldAttachmentsList) {

        MockMultipartFile firstFile = new MockMultipartFile("file",
                file.getFileName(), "text/plain", file.getByteContent());

        files.add(firstFile);
    }



    /////////////////////list <multipartfile created

    MultiValueMap<String, Object> x = new MultiValueMap<String,Object>();
    x.add("inputRequest", inputRequest);
    x.add("file", files.toString());

文件是我想要与String inputRequest一起发送的多部分文件列表。如何将所需的参数发送给我的弹簧控制器?我还需要在代码中添加和更正哪些内容才能向控制器发送正确的请求?

0 个答案:

没有答案