Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有多部分文件和请求参数的post的Spring RestTemplate_Java_Spring_Resttemplate_Multipart_Http Request Parameters - Fatal编程技术网

Java 带有多部分文件和请求参数的post的Spring 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

我得到一个带有多部分文件和字符串[]的控制器。 我需要做一个post方法:使用restTemplate。 目前,我可以发送多部分文件或字符串[],但不能同时发送两者

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,上面的评论遗漏了。。。