ajax로 open api 호출시 에러 -Access to restricted URI denied

반응형
naver에서 제공해주고 있는 실시간 추천단어? API를 AJAX로 호출해 보면
request.send 시점에 다음과 같은 오류가 나타난다.
"Access to restricted URI denied"

이른바 크로스도메인 문제로 javascript에서는 지금 실행중인 도메인이 아닌 다른 도메인을 호출하면 보안문제(?)로 인해 저런 오류를 뿌려준다.

이에 대한 해결 방법으로는,
1. request에서는 그 도메인에 있는 페이지를 호출하고 그 페이지에서 외부 페이지를 호출하게 하는 방법( proxy개념으로 page를 호출하게 하는 방법)

2. 호출 처리를 아예 request 방식이 아닌 URLConnection등을 이용해서 페이지를 읽어 뿌려주는 방식
-참조 :http://blog.naver.com/lee4339?Redirect=Log&logNo=30026827838
2번에서 http 호출에 timeout 시간을 주고 싶다면 org.apache.commons.httpclient를 사용 하면 된다.

그런데 지금 하려는 위젯개발시 호출하려고 하니.. 1번도 안 되고 2번도 안 된다...-_-


반응형

Top