Использование RestTemplate
я пытаюсь использоватьRestTemplate
для того, чтобы сделатьPUT
, По какой-то причине я могут воспроизвестиPUT
Я создал используяcurl
это проходит без проблем.
Вот мойcurl
вызов, который завершается успешно и возвращает 200:
curl https://www.exampe.com \
-X PUT \
-H "Content-Type: application/json" \
-H "Authorization: Bearer " \
-v \
-d '{"json":"object"}'
И вот код Java, который пытался повторить этоcurl
вызов. Этот код в моем случае скинуHttpClientErrorException
со статусом = 406:
boolean result = false;
String url = "https://www.example.com";
String json = "{\"json\":\"object\"}";
RestTemplate rest = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
headers.add("Authorization", String.format("Bearer %s", authToken));
HttpEntity requestEntity = new HttpEntity(json, headers);
ResponseEntity responseEntity =
rest.exchange(url, HttpMethod.PUT, requestEntity, String.class);
HttpStatus status = responseEntity.getStatusCode();
Какие'Разница между этими запросами? Как мне конвертировать версию Java вcurl
версия?