Java 带有多部分文件和请求参数的post的Spring RestTemplate
我得到一个带有多部分文件和字符串[]的控制器。 我需要做一个post方法:使用restTemplate。 目前,我可以发送多部分文件或字符串[],但不能同时发送两者Java 带有多部分文件和请求参数的post的Spring RestTemplate,java,spring,resttemplate,multipart,http-request-parameters,Java,Spring,Resttemplate,Multipart,Http Request Parameters,我得到一个带有多部分文件和字符串[]的控制器。 我需要做一个post方法:使用restTemplate。 目前,我可以发送多部分文件或字符串[],但不能同时发送两者 Map<String, String[]> paramMap = request.getParameterMap(); MultiValueMap<String, java.lang.Object> body= new LinkedMultiValueMap<>(); body.add("uplo
Map<String, String[]> paramMap = request.getParameterMap();
MultiValueMap<String, java.lang.Object> body= new LinkedMultiValueMap<>();
body.add("uploadFile", file);
for (String key : paramMap.keySet()) {
body.add(key, paramMap.get(key));
}
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
response = restTemplate.postForEntity(url, requestEntity, String.class);
Map paramMap=request.getParameterMap();
MultiValueMap body=新链接的MultiValueMap();
添加(“上传文件”,文件);
for(字符串键:paramMap.keySet()){
add(key,paramMap.get(key));
}
HttpEntity requestEntity=新的HttpEntity(主体、标题);
response=restTemplate.postForEntity(url、requestEntity、String.class);
您好,有新用户。你能提供更多的信息吗?您得到的异常/警告/输出是什么?此外,源代码中缺少标题。HttpHeaders=新的HttpHeaders();headers.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED);这是我的标题:HttpHeaders=newhttpheaders();headers.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED)代码>我的响应应该是“添加项”,但我收到的错误消息是:org.springframework.web.client.HttpServerErrorException$InternalServerError:500 null位于org.springframework.web.client.HttpServerErrorException.create(HttpServerErrorException.java:79)位于org.springframework.web.client.defaultresponseerrorhandleerror.handleError(DefaultResponseErrorHandler.java:124)位于org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:102)
我还没有真正理解你需要做什么,你能澄清一下吗?@GEWURE:是的,它的端口号为8085,上面的评论中刚刚遗漏了…你好,新用户。你能提供更多的信息吗?你得到了什么异常/警告/输出?你的源代码中也缺少了你的头。HttpHeaders=new HttpHeaders();headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);这是我的标题:HttpHeaders headers=new HttpHeaders();headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
我的回答应该是“添加项目”,但我收到的错误消息是:org.springframework.web.client.HttpServerErrorException$InternalServerError:500 null位于org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:124)处的org.springframework.web.client.HttpServerErrorException.java:79)在org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:102)
我还没有真正理解你需要做什么,你能澄清一下吗?@GEWURE:是的,它的端口号是8085,上面的评论遗漏了。。。