메싱
374
2021-07-01 19:48:57
1
122

Spring RestTemplete 파일 수신 오류!


Spring RestTemplete 이용해서 파일 송신/수신 테스트 하고있는데요.
파일 정상적으로 받아서 송신까지 되는것 같은데

수신쪽에서 파일값이 [ ] 이렇게 수신된게 없네요 ㅠ

어느부분을 확인해봐야할까요?

■ 송신
@PostMapping("/upload/")
    public String testUpload(@RequestParam("files") List<MultipartFile> files) throws IOException{
        if (files.isEmpty()) {          
            return "Please select a file . . .";
        }
        System.out.println("**** Number of files : "+files.size());
        MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
        List<Object> f = new ArrayList<>();
        for(MultipartFile file : files) {
            f.add(new ByteArrayResource(file.getBytes()));
        }
        map.put("files", f);
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.MULTIPART_FORM_DATA);
        HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(map, headers);
        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> response = restTemplate.exchange("http://localhost:8085/upload/test/client",
                HttpMethod.POST, requestEntity, String.class);
        System.out.println("response status: " + response.getStatusCode());
        System.out.println("response body: " + response.getBody());
        return "success";
    }


■ 수신

  @PostMapping("/upload/test/client")

  public String testClient(@RequestParam("files") List<MultipartFile> files){

        System.out.println("********inside client  *****************");

        System.out.println(files);

        return "200";

    }

 

0
  • 답변 1

  • 상저씨
    830
    2021-07-02 19:42:44

    /upload 첫번째 실행문부터 debug 거셔서 확인해보세여

  • 로그인을 하시면 답변을 등록할 수 있습니다.