[TIL 2024/09/12] 공공 데이터 API service Key

2024. 9. 13. 01:09·TIL
"Could not extract response: no suitable HttpMessageConverter found for response type [class com.three_iii.slack.application.WeatherResponse] and content type [text/xml;charset=UTF-8]"

 

분명 json으로 응답을 요청했는데 왜 xml로 반환이 되는지 찾아보니
오류가 나면 xml 로 결과값을 주나보다.

 

대체 url을 어떻게 보내길래? 실체 요청 url을 확인 할 수 있는 방법을 찾다가..

 

결국 반환값을 객체로 받는 것이 아닌 String으로 받아보기로 함

<OpenAPI_ServiceResponse>
	<cmmMsgHeader>
		<errMsg>SERVICE ERROR</errMsg>
		<returnAuthMsg>SERVICE_KEY_IS_NOT_REGISTERED_ERROR</returnAuthMsg>
		<returnReasonCode>30</returnReasonCode>
	</cmmMsgHeader>
</OpenAPI_ServiceResponse>

 

우려했던 바다.. 오류가 나면 시크릿 키 문제일 거 같았지만.. 난 잘 보내고 있는데??

 

확인해보니..

인코딩 된 인증키를 보내고 있었어서

서비스 키가 두 번 인코딩 된 상태로 요청을 보낸 것이다..!

그러니 서비스 키에서 에러가 난 것..

 

포스트맨에서 테스트 할때는 인코딩 된 인증키로 테스트를 했어서 자연스럽게 서비스 키를 똑같이 복붙해서 썼더니 이런 사단이 났다.

 

디코딩 된 인증키로 보내니 정상 작동한다.^^..

{"response":{"header":{"resultCode":"00","resultMsg":"NORMAL_SERVICE"},"body":{"dataType":"JSON","items":{"item":[{"baseDate":"20240912","baseTime":"2330","category":"LGT","fcstDate":"20240913","fcstTime":"0000","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"LGT","fcstDate":"20240913","fcstTime":"0100","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"LGT","fcstDate":"20240913","fcstTime":"0200","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"LGT","fcstDate":"20240913","fcstTime":"0300","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"LGT","fcstDate":"20240913","fcstTime":"0400","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"LGT","fcstDate":"20240913","fcstTime":"0500","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"PTY","fcstDate":"20240913","fcstTime":"0000","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"PTY","fcstDate":"20240913","fcstTime":"0100","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"PTY","fcstDate":"20240913","fcstTime":"0200","fcstValue":"0","nx":55,"ny":127},{"baseDate":"20240912","baseTime":"2330","category":"PTY","fcstDate":"20240913","fcstTime":"0300","fcstValue":"1","nx":55,"ny":127}]},"pageNo":1,"numOfRows":10,"totalCount":60}}}

 

 

'TIL' 카테고리의 다른 글

[TIL 2024/10/01] docker db 연결 오류  (1) 2024.10.03
[TIL 2024/09/30] 이미지 서버 모듈  (1) 2024.10.01
[TIL 2024/09/11] HTTP Interface  (1) 2024.09.12
[TIL 2024/09/10] 프로그래머스 카드뭉치  (0) 2024.09.11
[TIL 2024/09/09] 스프링부트 AOP 사용해보기  (0) 2024.09.10
'TIL' 카테고리의 다른 글
  • [TIL 2024/10/01] docker db 연결 오류
  • [TIL 2024/09/30] 이미지 서버 모듈
  • [TIL 2024/09/11] HTTP Interface
  • [TIL 2024/09/10] 프로그래머스 카드뭉치
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (145) N
      • Front-end (0)
      • Back-end (11)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (78) N
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (1)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Til
      항해99
      티스토리챌린지
      TypeScript
      개발자취업
      99클럽
      오블완
      코딩테스트준비
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [TIL 2024/09/12] 공공 데이터 API service Key
    상단으로

    티스토리툴바