不存在必需的请求部分'文件'] springboot客户端

问题描述 投票:0回答:1

我在客户端中有此代码:

          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字节)]

spring-boot post http-request-parameters
1个回答
0
投票

这不适用于postForObject。

© www.soinside.com 2019 - 2024. All rights reserved.