"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 |