반응형
문제점
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);
반응형
'DEV > JAVA' 카테고리의 다른 글
페이스북 로그인 스프링 (#12) bio field is deprecated for versions v2.8 and higher error (facebook spring) (0) | 2017.08.13 |
---|---|
jhipster gradle 인텔리제이에서 실행이 안되는 문제 (0) | 2017.08.01 |
google cloud storage + 스프링 부트 서버에서 이미지 업로드 하기 (0) | 2017.07.30 |
스프링 mybatis 오라클 12c 연동 에러 (1) | 2015.04.09 |
TOMCAT 8 getRealPath return null (0) | 2015.03.19 |