multipartfile在restemplate中失败,请求错误400没有正文

qf9go6mv  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(229)

具体做法如下:
我的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:[无正文]
你知道到底是什么问题吗?
我也想知道,这个方法正确吗?
需要更改吗?
有什么建议吗?
谢谢,
阿图尔

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题