DEV/JAVA

Spring RestTemplate 요청시 403 에러 날때 해결법

Guitaryc 2017. 8. 1. 16:40
반응형

문제점 

RestTemplate 으로 외부 api 찌르는데 403 에러가 난다. 


org.springframework.web.client.HttpClientErrorException: 403 Forbidden

해결법

아래와 같이 헤더에 uger agent 정보를 입력해 준다. 


RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.valueOf("text/plain;charset=utf-8"));
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");
HttpEntity<String> entity = new HttpEntity<String>("", headers);
ResponseEntity<String> res = restTemplate
.exchange("url", HttpMethod.GET,entity, String.class);


반응형