본문 바로가기

Mobile Develop/WinMoDev Q&A

윈도우모바일에서 api사용하는 법

질문자 : 윈도우모발냄새 링크 : http://cafe.naver.com/winmodev/2095
<질문내용>

구글 날씨 가져오는 api가 나돌고 있는데 그건  윈도움폼에서 하는겁니다

그래서 그걸 옴니아2 에뮬레이터에 넣으려고 수정하고 코딩해서 돌렸는데

자꾸 WebClinet  네임스페이스가 없다고 하네요

윈도우폼으로 돌렸을때는 오류 하나도 없다가

왜 모바일로 돌렸을땐 오류가 나는지..알려주세요

<답변내용>

안녕하세요 루나네스 입니다

 

윈모에서 기본으로는 WebClient 컨트롤이 존재하지 않습니다

그렇다고 방법이 없는 것은 아닌데요..

 

구글 날씨 같은 경우는 XML로 리턴되는 API가 존재합니다

http://www.google.com/ig/api?weather=Seoul

 

위의 링크를 클릭해 보시면 XML구조로 날씨가 리턴되는 것을 보실 수 있습니다

 

그렇다면, 이것을 윈폰에서 어떻게 불러오느냐...

XMLDocument를 이용하면 됩니다

XMLDocument에 해당하는 주소를 넣고 Load하면 직접 가지고 오는 것을 보실 수 있습니다

 

http://www.dreamincode.net/forums/topic/153911-using-google-weather-api-in-a-c%23-application/

이 링크를 참고하시면 잘 설명 되어 있습니다

 

참고로...

XMLDocument를 통해서 XML 정보를 가져오신다면

인터넷 연결이 이루어 지게 됩니다. (엑티브 싱크던 Wi-Fi건 3G건...)

 

PC에서 나와있는 예제가 윈폰에서 안된다고 너무 걱정하지 마세요

다 우회해서 사용하는 방법이 있으니깐요 :)
---------------------------------------------------------------------------------------------------------------------

추가답변 : 푸른피님

저도 윈모 프로젝트 하면서 검색하다 이 글 봣는데요

해결해서 이렇게 답변 남깁니다.

 

저는 HttpWebRequest 클래스를 사용하여서 해결하였습니다.

StreamReader 클래스와 함께해서 하니 되네요.

작성일 : 2010.04.12 18:28

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다