Я пытаюсь сделать restTemplate.postForObject () без тела запроса и получаю неверный запрос.
HttpHeaders headers = new HttpHeaders();
headers.set(HttpHeaders.AUTHORIZATION, "Bearer " + accessToken);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<>(headers);
CurrentAccount account = client.postForObject(
"https://api.dropboxapi.com/2/users/get_current_account", entity, CurrentAccount.class);
ошибка
Caused by: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: [Error in call to API function "users/get_current_account": Bad HTTP "Content-Type" header: "application/x-www-form-urlencoded". Expecting one of "application/json", "application/json; charset=utf-8", "text/plain; charset=dropbox-cors-hack".]
При добавлении
headers.setContentType(MediaType.APPLICATION_JSON);
Я получаю сообщение об ошибке
Caused by: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: [Error in call to API function "users/get_current_account": request body: could not decode input as JSON]
запрос почтальона работает без тела