我在客户端中有此代码:
RestTemplate restTemplate = new RestTemplate();
File file = new File("C:\\temp\\aadocejem.doc");
MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();
map.add("file", file);
String result = restTemplate.postForObject(url+"/doc_file", map, String.class);
此代码就是您所说的:
@PostMapping("/doc_file")
public ResponseEntity<File> docFileV1(
@RequestParam("file") MultipartFile originalDocFile) {
return ResponseEntity.ok(docFileService.processDocFile(originalDocFile));
}
它在服务器上给我的错误:已解决[org.springframework.web.multipart.support.MissingServletRequestPartException:所需的请求部分'file'不存在]]
它在客户端给我的错误:org.springframework.web.client.HttpClientErrorException $ BadRequest:400:[{“ timestamp”:“ 2020-04-23T10:55:32.258 + 0000”,“ status”:400 ,“错误”:“错误的请求”,“消息”:“不存在所需的请求部分'文件'”,“跟踪”:“ org.springframework.web.multipart.support.MissingServlet ...(5758字节)]
这不适用于postForObject。