2009-06-28 17 views
3

iPhone SDKの新機能で、iPhoneとのRESTfulなサービス統合について多くのスレッドを読んでいます。しかし、私は誰も賢明ではありません。手伝ってくれますか?iPhone HTTP RESTのリクエスト/応答

サーバー上にPHPとMySQLデータベースの文字列があります。私は、iPhoneからPHPへの3つの情報をPOSTしてデータベースに考え、チャットしています。

次に、POSTされた情報とデータベースに応じて1,2または3の値を返します。

私が問題を抱えているのは、iPhoneで解析できる方法で応答をキャプチャして保存することです。

データを文字列(エコー/リターン)、配列、そして最後にXMLとして返そうとしました。いずれもうまくいかないようです。

誰もこれについて何か考えているのですか、正しい方向に私を指しているかもしれませんか?

理想的な状況は、基本的なifステートメントでテストできる配列または3つの変数で終わることです。

ありがとうございます。

+0

いくつかのコードを投稿してください。タスク自体が非常に一般的なので、間違ってAPIを使用しているように私に聞こえる。問題のコードでは、問題を特定して助けてくれる可能性が高くなります。 –

答えて

3

JSON形式でデータを送信できる場合は、Objective-C JSON frameworkを試してみることをおすすめします。私はそれを始めるのがとても簡単だとわかりました。 JSONは、配列やキーバリュー辞書でデータを送信するために非常に使いやすいです。このフレームワークを使用すると、jsonデータをNSArraysまたはNSDictionaryに1つのメソッド呼び出しで変換できます。

this blogにいくつかの素晴らしいチュートリアルがあります。また、json.orgもチェックしてください。

もう1つの方法は、ObjectiveResource frameworkです。 Ruby on Railsベースのサービスで使用するように設計されていますが、APIが本当にRESTfulであれば、それを使用できるはずです。

+0

JSONの場合、YAJL(http://lloyd.github.com/yajl/)もすばらしく見えます。 – Felixyz

4

また、github:http://github.com/sdegutis/CocoaRESTで利用可能なCocoaRESTコードを使用することもできます。最近リリースされたばかりですが、積極的に開発されているように見え、使用するのが比較的簡単です。

編集:別の答えで示唆されているように、さらに別のアプローチはXML形式を使用することです。私はそれの特定の変形を提案します:XMLを使用することができますが、plist形式のXMLを使用します。そのように自分でXMLを解析し、単にのようなものを使用する必要性を回避することができます

NSArray * myArray = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@"http://example.com/xmlProducer"]]; 

として戻ってデータを送信し

1

を(同様に、あなたはURLからなどNSDictionaryの、NSStringのを、作成することができます) plist(それはXMLのサブセットです)、それは解析するのが最も簡単です。

関連する問題