Мне нужно отправить PDF-вложение, используя PUT, например, когда вы прикрепляете документ в POSTMAN POSTMAN EXAMPLE . Служба, которую я использую, будет принимать только PDF-файлы в теле запроса.
Вот мой код:
// create new file
FileSystemResource file = new FileSystemResource(new File("/Users/name/Documents/test.pdf"));
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", file);
// adding basic auth
HttpHeaders headers = createHeaders(username, password);
// required custom header
headers.set("X-Async-Scope", timelineEntryId);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.exchange(baseUrl, HttpMethod.PUT, requestEntity, String.class);
проблема в том, что ответ приходитс кодом состояния 415 Неподдерживаемый тип носителя , и я не уверен, почему. мое тело HttpEntity в неправильном формате?