봄 RestTemplate 함께 파일을 업로드하는 데 문제가 있습니다. 파일에 악센트가있는 문자가 포함되어 있으면 원본 파일 이름이 올바르게 인코딩되지 않고 올바르게 전송되지 않습니다. 악센트가있는 문자는 서버에 물음표와 함께 표시됩니다.봄 RestTemplate 파일 이름 악센트 함께
우편 배달부 또는 고급 휴식 클라이언트를 사용하는 경우 작동합니다. wireshark를 사용하여 스니핑하면 두 도구가 파일 이름을 다르게 인코딩한다는 것을 알 수 있습니다. 누구나 RestTemplate이 파일 이름의 악센트를 올바르게 처리하도록하는 방법에 대한 아이디어가 있습니까?
다음은 웹 서비스 엔드 포인트를 호출하는 데 사용하는 코드입니다.
final String fileName = "Sécurité report.pdf";
final LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
map.add("file", new ClassPathResource(fileName));
final HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
final HttpEntity<LinkedMultiValueMap<String, Object>> requestEntity = new HttpEntity<>(map, headers);
final RestTemplate restTemplate = new RestTemplate();
final ResponseEntity<String> result = restTemplate.exchange("http://localhost:8080", HttpMethod.POST, requestEntity, String.class);
나는 이것을 시도했지만 성공하지 못했습니다. 이것은 어떤 식 으로든 파일 이름에 영향을 미치지 않는 것 같습니다. – Tammeuh