한국투자증권 OpenAPI 호출 시 에러

김코·2025년 5월 13일

한국투자증권 OpenAPI를 이용해 주식현재가 시세를 알아보는 코드를 작성하였다.

관련 링크 : https://apiportal.koreainvestment.com/apiservice-apiservice?/uapi/domestic-stock/v1/quotations/inquire-price

문서를 보면 Request, Response 관련 정보가 나와있고 특정 주식 관련 정보를 반환하기 위해 자바 코드를 이용해 구성하였다.

컨트롤러

서비스
헤더 설정 -> 한국투자증권 uri 설정과 queryParam 설정 -> 시세 세부 정보 응답

output 관련 dto는 api 문서에 맞춰 작성하였다.
모든 작성을 마친 후 돌려보니 NullpointerException 발생

API에서 가져온 주식 정보가 Node에 담기는 데 거기에 NULL 정보가 있다고 한다. (분명 ouput 정보를 API 문서 맞게 적었는데...)

log를 찍어 확인해보니 API 문서에 반환해준다는 필드가 없었다.

API 문서에서 반환해준다는 필드를 dto에서 빼고 싶진 않아서 JsonNode에 대해 더 알아보니 get을 대체할 수 있는 path가 존재하였다.
https://yeonyeon.tistory.com/136

따라서 path는 NULL이 아닌 MissingNode를 반환한다.

pat를 이용해 NullPointerException을 피함으로써 제대로 된 결과값을 얻었다.

profile
백엔드 공부하는 코린이입니다

0개의 댓글