我有控制器与PUT
方法,它接收的multipart/form-data的方法:如何使用Spring MockMvc处理多部分/表单数据?
@RequestMapping(value = "/putIn", method = RequestMethod.PUT)
public Foo updateFoo(HttpServletRequest request,
@RequestBody Foo foo,
@RequestParam("foo_icon") MultipartFile file) {
...
}
和我想用MockMvc
对它进行测试。不幸的是MockMvcRequestBuilders.fileUpload
创建的MockMultipartHttpServletRequestBuilder
基本实例,它具有POST
方法:
super(HttpMethod.POST, urlTemplate, urlVariables)
编辑:
我一定能
我不能创建自己的实施MockHttpServletRequestBuilder
,说
public MockPutMultipartHttpServletRequestBuilder(String urlTemplate, Object... urlVariables) {
super(HttpMethod.PUT, urlTemplate, urlVariables);
super.contentType(MediaType.MULTIPART_FORM_DATA);
}
因为MockHttpServletRequestBuilder
具有包本地构造函数。
但我想知道更方便
有没有办法做到这一点,可能是我错过了一些现有的类或方法做到这一点?
您能否将我的答案标记为已接受的答案?这将有助于保持StackOverflow的清洁和高效。谢谢! – HammerNL
完成=======> – Andremoniy