광고2


파이어 베이스에서 공공데이터 사용하기 by uikyo93

구글 클라우드서비스인 파이어베이스에서 호스팅기능을 이용하여

공공데이터 데이터를 가져오는 과정에서 MixedContent문제가 발생한다.

이유는 HTTPS로 서비스를 해주는 구글 서비스에서 HTTP 요청을 받는 공공데이터를 가져오려고 하기 때문인데

이를 간단히 해결하기 위해 우회서비스를 이용하면 된다.

https://cors-anywhere.herokuapp.com/
위의 사이트를 공공데이터 요청 URL앞에 붙여 사용하면 된다

1
2
3
4
5
6
7
8
9
10
11
12
function getSido(){
     xhr = new XMLHttpRequest();
     var url = 'https://cors-anywhere.herokuapp.com/http://openapi.animal.go.kr/openapi/service/rest/abandonmentPublicSrvc/sido'/*URL*/
     var queryParams = '?' + encodeURIComponent('ServiceKey'+ '='+'XXX'/*Service Key*/
     xhr.open('GET', url + queryParams);
     xhr.onreadystatechange = function () {
        if (this.readyState == 4) {
//             alert('Status: '+this.status+' Headers: '+JSON.stringify(this.getAllResponseHeaders())+' Body: '+this.responseText);
         }
     };
     xhr.send('');
 }
cs


단점은 우회 서비스이기때문에 해당 서버의 상태에 따라 속도가 느리다는 것이다.




덧글

댓글 입력 영역


구글 광고2


통계 위젯 (화이트)

01
16
189915

광고