Использование 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 версия?

Ответы на вопрос(1)

Ваш ответ на вопрос