具体做法如下:
我的web应用程序将接收该文件。
一旦上传了一个文件,它就会以多部分文件的形式在服务器端接收。
我会把它送到另一个服务机构(作为多部分文件)。
我正在将多部分文件对象传递给另一个restapi服务。下面是代码。(http方法是post,url是“/uploaddocument”)
public ResponseEntity<String> executeMultipartRequest(String url, HttpMethod method, MultipartFile obj){
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
requestHeaders.add("Accept", MediaType.APPLICATION_JSON_VALUE);
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", obj.getResource());
HttpEntity<?> requestEntity = new HttpEntity<>(body, requestHeaders);
return restTemplate.exchange(url, method, requestEntity, String.class);
}
这是我从上面的方法调用调用的服务:
@PostMapping(value = "/uploadDocument", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("userName") String userName) {
return null; // removed actual code.
}
但当我执行该方法时,我得到以下错误:
org.apache.catalina.core.standardwrappervalve invoke severe:路径为[/estate]的上下文中servlet[dispatcher]的servlet.service()引发异常[请求处理失败;嵌套的异常为org.springframework.web.client.httpclienterorException$badrequest:400:[无正文]],根本原因为org.springframework.web.client.httpclienterorException$badrequest:400:[无正文]
你知道到底是什么问题吗?
我也想知道,这个方法正确吗?
需要更改吗?
有什么建议吗?
谢谢,
阿图尔
暂无答案!
目前还没有任何答案,快来回答吧!