org.springframework.web.client.HttpClientErrorException: 403 null (Spring RestTemplate) - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь отправить запрос 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)

...