Необходимо создать HttpEntity
с заголовком и телом.
- Установите значение заголовка типа содержимого равным MediaType.MULTIPART_FORM_DATA .
- Создайте тело запроса как экземпляр класса
LinkedMultiValueMap
. - Создайте экземпляр
HttpEntity
, который обернет заголовок и объект body, и опубликуйте его, используя RestTemplate
.
Пример кода показан следующим образом:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("file", getFileToBeUploaded());
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(serviveUrl, requestEntity, String.class);