2009-08-17 18 views
2
私は、次のものを含むアプリケーションを開発する必要が

iPhoneのWebServiceからデータを取得する方法は?

=> iPhoneを介してWebサービスに要求を...作る

=> ... Webサービスからデータを取得

私はiPhoneアプリケーションを開発するためにWebサービスを使用したことはありません。

しかし、私は何がWebサービスであるか知っています。

Webサービスの例を以下に示します。あなたはNSURLConnectionあなたは、このような+ sendSynchronousRequest:returningResponse:error:などのメソッドを使用することができます

...と一緒にNSURLRequestまたはNSMutableURLRequest

答えて

5

またはsendAsynchronousRequest。あなたが単にgetをやっているのであれば、[NSString s tringWithContentOfURL:url]を使って簡単にxmlまたはjsonを取り出すことができます。これは応答に文字列を読み込みます。

+0

Appleの「URLローディングシステムプログラミングガイド:はじめに」(http://bit.ly/jjAC4Y)もお勧めします。上記のリンクを使用する方法のガイド。 – JeroenEijkhof

+0

ねえ。 2つのリンクを上に置き換えます。動いていない :) –

1

私は、ASP.NET MVCを使用していくつかのRESTサービスを開発し、Appleのネイティブplistスキーマを使用して作成されたXMLドキュメントを返します。アイフォンは、自然にplistをネイティブの種類に解析することができます。 plistはJSONと比較して少し冗長ですが、私はそれがだとは思わないと思います。より多くのペイロードオーバーヘッド。

既にSOAP Webサービスがある場合は、カスタムのドメイン固有の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の持つメソッド.....とメソッド呼び出しでそれをキャプチャします。

関連する問題