자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 답변이 없으셔서 다시 문의 합니다.(Rest 컴포넌트 관련)
2017.09.15 14:00
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
얼마전부터 다음 API 에서 Kakao API 로 통합되어 Rest 서비스를 하고 있습니다.
기존 다음 API 는 문제가 되지 않으나 변경된 Kakao API (로컬/지도) 서비스에서 보면 Header 에 API Key를 담아서 보내게 되어 있습니다.
FRestRequest.Params.AddHeader( 'Authorization', 'KakaoAK ' + API Key );
이런식으로 추가하면 되는데 인증오류가 납니다.
물론 다른 언어(웹 PHP, ASP, SP)나 다른 컴포넌트(IdHttp)를 이용하면 됩니다.
그리고 Rest Debugger 를 이용해서 안되는 것은 동일합니다.
다른 언어에서 되는것을 보면 Rest 컴포넌트쪽 문제가 아닐까 하여 문의 드립니다.
해결방법을 제공해 주셨으면 합니다.
감사합니다.
댓글 3
Delphi 답변이 없으셔서 다시 문의 합니다.(Rest 컴포넌트 관련)
2017.09.15 14:00
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 바쁜 와중에도 답변을 주시는 분들께 감사 댓글 필수
-----------------------------------------------------------------------------------------------
얼마전부터 다음 API 에서 Kakao API 로 통합되어 Rest 서비스를 하고 있습니다.
기존 다음 API 는 문제가 되지 않으나 변경된 Kakao API (로컬/지도) 서비스에서 보면 Header 에 API Key를 담아서 보내게 되어 있습니다.
FRestRequest.Params.AddHeader( 'Authorization', 'KakaoAK ' + API Key );
이런식으로 추가하면 되는데 인증오류가 납니다.
물론 다른 언어(웹 PHP, ASP, SP)나 다른 컴포넌트(IdHttp)를 이용하면 됩니다.
그리고 Rest Debugger 를 이용해서 안되는 것은 동일합니다.
다른 언어에서 되는것을 보면 Rest 컴포넌트쪽 문제가 아닐까 하여 문의 드립니다.
해결방법을 제공해 주셨으면 합니다.
감사합니다.
제가 해당 내용을 재현해봤습니다.
Authorization 값을 그냥 해더에 넣으니 인코딩되어 들어갑니다.
아래와 같이 파라메터 해더의 옵션을 지정해보시기 바랍니다.
poDoNotEncode = True
위 옵션 지정 후 정상적으로 정보를 가져오는 것을 확인했습니다.
위 내용 아시겠죠? 이 내용은 제가 따로 자세히 포스팅 하도록 하겠습니다.
혹시 이해가 되지 않으시면 댓글 주시기 바랍니다.