Я пытаюсь отправить запрос GET с RestTemplate.Мой код выглядит так: -
RestTemplate template = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
headers.add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36");
headers.add("_rToken", cookie.getValue());
String url = getUrl(contextUrl);
HttpEntity<Object> entity = new HttpEntity<Object>(headers);
ResponseEntity<String> response = null;
try {
response = template.exchange(url, HttpMethod.GET, entity, String.class);
}
catch(RestClientException ex) {
ex.printStackTrace();
}
return response;
При отладке мой URL выглядит хорошо.То, что я имею как сущность: -
body = null,
headers = <{Accept=[application/json],
user-agent=[Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36],
_rToken=[2a6ac90f-1dfb-4df3-8d23-6d8d948fb9b5]}>
Так как мой метод get не принимает параметр, тело должно быть нулевым.Что я здесь не так делаю?
Трассировка стека:
org.springframework.web.client.HttpClientErrorException: 403 пусто в org.springframework.web.client.DefaultResponseErrorRandler (handle).DefaultResponseErrorHandler.java:94) в org.springframework.web.client.DefaultResponseErrorHandler.handleError (DefaultResponseErrorHandler.java:79) в org.springframework.web.client.Response.weg.jer.client.RestTemplate.handleResponse (RestTemplate.java:773) в org.springframework.web.client.RestTemplate.doExecute (RestTemplate.java:726) в org.springframework.web.client.RestTemplate.execute (jpg) в org.springframework.web.client.RestTemplate.exchange (RestTemplate.java:598) в com.hm.ul.util.PlpUMCommunicator.get (PlpUMCommunicator.java:53)