【发布时间】:2016-09-06 12:28:30
【问题描述】:
您好,我有 2 个独立的应用程序。
第一个是发送 post 请求: 我正在尝试将文件发送到第二个应用程序
public static String httpPostMultipartFile(String url, File file) throws IOException{
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, Object> parameters = new LinkedMultiValueMap<String, Object>();
parameters.add("file", file); // load file into parameter
HttpHeaders headers1 = new HttpHeaders();
headers1.setContentType(MediaType.MULTIPART_FORM_DATA);
String result = restTemplate.exchange(
url,
HttpMethod.POST,
new HttpEntity<MultiValueMap<String, Object>>(parameters, headers1),
String.class
).getBody();
return result;
这是第二个收到发布请求的应用
@RequestMapping(value = "/fileupload/save", method = RequestMethod.POST, produces = "text/plain")
@ResponseBody
public String save(@RequestParam(value = "file", required = false) MultipartFile file, @RequestParam(required = false) Boolean suggestTranspose, @RequestParam(value = "transformers", required = false) String transformersString, @RequestParam(required = false) Integer brandId) throws Exception {
.....
}
但在我的第二个应用程序中,MultipartFile 在其余调用中实际上为空
我找到了这个对我有帮助的链接 link 1
【问题讨论】:
标签: java spring spring-mvc multipartform-data resttemplate