2009-08-17 14 views
2
나는 다음과 같은 사항을 포함하는 응용 프로그램을 개발해야

,iPhone의 WebService에서 데이터를 가져 오는 방법은 무엇입니까?

=> 아이폰을 통해 웹 서비스에 요청을 ... 확인

=> ... 웹 서비스에서 데이터를 가져

iPhone 응용 프로그램을 개발하는 데 웹 서비스를 사용한 적이 없습니다.

하지만 웹 서비스가 무엇인지 압니다.

웹 서비스의 예가 아래에 나와 있습니다. 스냅 샷 alt text http://www.freeimagehosting.net/uploads/af56220114.png

답변

5

당신은 + sendSynchronousRequest:returningResponse:error:과 같은 방법을 사용할 수 있습니다와 NSURLConnection

... 함께 NSURLRequest 또는 NSMutableURLRequest

  • Here is a reference
  • 를 사용할 수있는 웹 서비스에서 데이터를 검색하려면 또는 sendAsynchronousRequest. 단순히 get을하고 있다면, [NSString s tringWithContentOfURL:url]을 사용하여 xml이나 json을 아주 쉽게 찾을 수 있습니다. 그러면 응답에 문자열을 할당 할 것입니다.

+0

Apple의 "URL 로딩 시스템 프로그래밍 가이드 : 소개"(http://bit.ly/jjAC4Y)도 좋습니다. 위에서 언급 한 링크를 사용하는 방법에 대한 안내. – JeroenEijkhof

+0

안녕하세요. 위의 두 링크를 교체하십시오. 그것은 작동하지 않습니다 :) –

1

ASP.NET MVC를 사용하여 Apple의 기본 plist 스키마를 사용하여 만든 XML 문서를 반환하는 일부 REST 서비스를 개발했습니다. 아이폰은 매우 자연스럽게 그들의 원시 유형으로 plists를 구문 분석 할 수 있습니다. plist는 JSON에 비해 약간 장황하다.하지만 나는 이라고 생각하지 않는다. 페이로드 오버 헤드가 훨씬 더 크다.

SOAP 웹 서비스가 이미있는 경우 사용자 지정 도메인 별 XML 파서를 만들어야합니다.

-MrB U는이 방법을 수행 할 수 있습니다

0

...

-(NSString*)createWebServiveRequest:(NSString *)urlLink{ 

NSURL *url = [NSURL URLWithString:urlLink]; 

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60]; 

NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse: nil error: nil ]; 

NSString *responseString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 

return responseString; } 

호출 위의 URL을 포함하는있는 NSString와 방법 ..... 및 메소드 호출을 캡처합니다.

관련 문제