web-dev-qa-db-ja.com

iPhoneとWebサービスを接続してXMLデータを取得するにはどうすればよいですか?

IPhoneを使用してWebサーバーに接続する方法は知っていますが、iPhoneをWebサービスに接続する必要があります。私はそれを行う方法がわかりませんし、オンラインで利用可能なデモやクラスはありません。

誰にもアイデアはありますか?

27
vavdiya haresh

SOAP Webサービス の紹介と呼ばれるこのチュートリアルが役立つかもしれません。彼は、リクエストをパッケージ化し、それをWebサービスに送信し、レスポンスを読み取る方法を示します。

XMLの解析に何らかの助けが必要な場合、 TouchXML ライブラリがあり、これを使用してNice xmlの「ドキュメント」を提供します。メモリ使用量に注意してください。

大きなXMLメッセージを解析する必要がある場合は、この Cocoaのlibxmlおよびxmlreaderに関するチュートリアル で、低レベルのイベントスタイルパーサーを使用してXMLを解析する方法を示します。

20
amrox

IPhone OS 3.0用のオープンソースアプリケーションを作成しました。このアプリケーションは、XMLを使用して、iPhoneアプリケーションでREST&SOAPライブラリ)、SOAP、JSON(SBJSONおよびTouchJSONを使用)、YAML、プロトコルバッファー(Googleシリアル化形式)、およびPHPサンプルアプリ(プロジェクトに含まれる)からのCSVも)。

http://github.com/akosma/iPhoneWebServicesClient

このプロジェクトは、将来的に他の多くの形式とライブラリをサポートするのに十分なモジュール式です。

SlideShareの次のプレゼンテーションは、パフォーマンス、実装の容易さ、およびペイロードの特性に関する私の調査結果を示しています。

http://www.slideshare.net/akosma/web-services-3439269

16

HTTP要求の応答を返すこれらの2行を使用できます。設定は必要ありません。このコードは、たとえばPHP scritpにアクセスしようとする場合に役立ちます。結果を解析する必要がある場合のみ。

NSURL *URL=[[NSURL alloc] initWithString:stringForURL];
NSString *results = [[NSString alloc] initWithContentsOfURL :URL];
12
Geraud.ch

私の意見では、2つのオプションがあります:

  • サードパーティのライブラリを使用します。 wsdl2objc を試すことができます。私にはうまくいきませんでしたが、活発に開発中であるため、毎日改善されています。
  • 生のHTTP接続を使用して、すべての要求/応答を処理します。これは私が従った方法です。難しいので、より良いアプローチを知りたいです。
3
Guido

これを試すことができます。プロジェクトに含めることができるいくつかのクラスを作成し、例に従ってください。netデータセットをダウンロードして、.netをWebサービスプロバイダーとして使用している場合はクエリすることもできます。 http://grabalife.com/2009/10/19/using-net-web-services-and-dataset-objects-in-your-iphone-app/

3
Kris

上記のソリューションのいずれかを使用したと思われますが、Appleからのこのサンプルアプリは、NSXMLParserを使用してRSSフィードのXMLデータを解析する方法を示しています。 SiesmicXMLの例

2
Abel

devxの良い例 もあり、http post経由で接続したり、取得したりできます。

1
Ozkan Altuner

ここで良い例を見つけることができます

IphoneでWebサービスを使用する方法

お役に立てますか

1
Soniya