我有控制器與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