[공공API] api호출시 "SERVICE KEY IS NOT REGISTERED ERROR." 인코딩 오류

Yeoonnii·2022년 10월 8일
2

Project

목록 보기
1/6

공공DB api 요청시, 요청할 api url에 service키를 입력하고 터미널에 출력한 결과 "SERVICE KEY IS NOT REGISTERED ERROR." 에러가 발생하였다

SERVICE KEY IS NOT REGISTERED ERROR

구글링 해본 결과 많은 사람들이 같은 에러가 발생한다는 글을 쉽게 찾아볼수 있으며
공공데이터포털에서 활용신청시 발급해주는 인증키 (serviceKey)의 encoding 문제라고 대부분 이야기 하고 있다

해결 방법으로 공공데이터포털에 안내되어있는 인증키 인코딩을 하면 된다고 한다

인코딩하여 인증키를 출력해보니 발급받은 인증키와 동일하게 출력되는것을 확인할 수 있었지만,
여전히 "SERVICE KEY IS NOT REGISTERED ERROR." 에러는 해결되지 않는다 😂

해결

계속 서칭을 하다 URI 클래스를 사용하여 해결하였다는 글을 발견했다 🙏
공공데이터 포털 service key is not registered error 해결 방법

URI 클래스 사용시, URL을 전송하는 경우 문자열 그대로 보내지는 것이 아니라
URI 클래스 내부에서 인코딩을 자체적으로 진행후 전송해 준다고 한다

URI에 담지 않고 전송한경우 인코딩이 되지 않아 Service Key를 인식하지 못한것이다

URI클래스 사용 후 Service Key를 담아 URL을 전송해주니
오류 없이 데이터 값이 잘 넘어온다!

0개의 댓글