아장아장 개발 일기

사업자등록번호 상태 조회 OpenAPI 호출 오류 및 해결 방법 본문

개발/Spring

사업자등록번호 상태 조회 OpenAPI 호출 오류 및 해결 방법

빨간머리 마녀 🍒 2023. 1. 16. 10:10

https://api.odcloud.kr/api/nts-businessman/v1/status

위의 주소를 호출하면 특정 사업자등록번호의 상태값이 리턴된다.

그런데 막상 호출하면 계속 DATA_MALFORMED 혹은 BAD_JSON 오류가 발생했다.

(RestTemplate 사용)

 

restTemplate으로 호출시 오류 오류 화면

테스트 소스를 작성해 호출해 testRestTemplate으로 호출해보았는데, 잘된다 …?!

 

흠 … 🤔

 

왠지 RestTemplate과 testRestTemplate간의 차이를 확인하면 오류의 원인을 찾을 수 있을 것 같아,

testRestTemplate의 document를 읽던중…!

TestRestTemplate 클래스 설명

TestRestTemplate의 경우 Basic authentication headers를 선택적으로 가질 수 있다고 나와있는데에서 힌트를 얻었다.

또한 Postman으로 테스트할 때도 Contents-Type이 ‘application/json’으로 설정되어있었는데,

왠지 RestTemplate은 Contents-Type header 설정이 안되어 있지 않을까란 생각이 들었다.

 

추측이 맞았다! header에 Content-Type을 설정하니 값이 잘 내려온다.

Comments