김대우님 강의 동영상 보고
.NET Backend 로 모바일서비스 게시후
IOS, Android, HTML 테스트 마쳤구요
애저에서 제공해주는 샘플에 불필요한 기능이 있어서
INSERT 부분만 C로 구현해서 HTTP 전송중인데
결과값이
헤더 리턴값
HTTP/1.1 401 Unauthorized
Cache-Control: no-cache
Date: Thu, 14 May 2015 07:36:27 GMT
Pragma: no-cache
Content-Length: 61
Content-Type: application/json; charset=utf-8
Expires: 0
Server: Microsoft-IIS/8.0
컨텐츠 리턴값
{"message":"Authorization has been denied for this request."}
위와 같이 뜨네요
애저에서 제공해주는 라이브러리 없이 메뉴얼대로 JSON 형식에 맞게 전송하는데 왜 안될까요?
https://msdn.microsoft.com/ko-kr/library/azure/jj677200.aspx
제공해주는 샘플로만 클라이언트를 구성해야 하나요?
라이브러리 없이 자체 전송은 안되는건가요?
Comment 2
-
thrill
2015.05.20 21:38
답변 정말 감사드립니다.
플랫폼별 따로 작업하는걸로 방향 잡았습니다
아마도, 클라이언트 라이브러리 이슈가 맞는 듯 합니다.
Azure Mobile Service 클라이언트 라이브러리를 이용하시면 기본적으로 "접근 키"와 "서비스 주소"만를 HTTP 헤더에 함께 전송해 Azure Mobile Service와 통신하게 됩니다. JSON으로 정상 통신을 요청한다고 해도 이 HTTP 헤더로 전송되는 구조를 직접 C로 구현하시려면 어려우실 것 같구요.
직접 인증을 구현하기 원하신다면 Azure Web App 을 이용해 Web API 프로젝트로 구성해 Azure Web App으로 배포하시는 것도 방법입니다.
하지만, 이 경우 Azure Mobile Service가 제공하는 장점들을 많이 잃어버릴 것 같아요.