【问题标题】:how can i send system file to another api using @FeginClient我如何使用@FeginClient 将系统文件发送到另一个 api
【发布时间】:2021-01-07 12:41:22
【问题描述】:

我必须使用@FeignClient 将系统文件发送到我的其他服务。

@RequestMapping(method = RequestMethod.POST, path = "v1/media")
@Headers({"Content-Type: multipart/form-data"})
void uploadMedia(@RequestHeader("refreshToken") String refreshToken, @RequestPart File FileName);

错误:

[
    {
        "message":"No file to upload!", 
        "errorCode":"InvalidParameters", 
        "errorCategoryKey":"InvalidParametersException"
    }
]

【问题讨论】:

  • 能否请您发布错误?
  • 我收到 [{"message":"No file to upload!","errorCode":"InvalidParameters","errorCategoryKey":"InvalidParametersException"}] 这是 Kaizala 媒体上传休息点。

标签: java spring-boot feign kaizala


【解决方案1】:

我认为原因是这样的: 您设置内容类型“multipart/form-data”,但您的参数类型是文件。请尝试为您的论点类型设置“MultipartFile”并重复。

【讨论】:

    【解决方案2】:

    我认为最流行的方式是通过 MultipartFile 上传文件

    @RequestMapping(value = "/upload" method = RequestMethod.POST)
    void uploadMedia(@RequestHeader("refreshToken") String refreshToken, @RequestPart MultipartFile file)
    

    【讨论】:

      【解决方案3】:

      我使用 RestTemplate 上传图片,它正在工作。

          HttpHeaders headers = new HttpHeaders();
          headers.setContentType(MediaType.MULTIPART_FORM_DATA);
          headers.set("accessToken", accessToken);
          MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
          body.add("file", new FileSystemResource(new File("File.png")));
          HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
          String serverUrl = "/v1/media";
          RestTemplate restTemplate = new RestTemplate();
          ResponseEntity<MediaResource> response = restTemplate.postForEntity(serverUrl, requestEntity, MediaResource.class);
          System.out.println("Response code: " + response);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 2019-06-17
        • 2022-01-26
        • 1970-01-01
        相关资源
        最近更新 更多