У меня проблема с загрузкой файла с помощью Spring RestTemplate. Если файл содержит символы с акцентом, исходное имя файла неправильно закодировано и не отправляется по кабелю правильно. Символы с акцентом отображаются с вопросительным знаком на сервере.Spring RestTemplate имя файла с акцентами
Если я использую Postman или Advanced Rest Client, он работает. При обнюхивании с использованием wirehark я вижу, что оба инструмента кодируют имя файла по-разному. Кто-нибудь получил представление о том, как сделать RestTemplate правильно обрабатывать акценты в именах файлов?
Ниже приведен код, который я использую для вызова конечной точки webservice.
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