-2

.Net Web サービスとやり取りする必要がある iPhone アプリを作成中です。私はこれについていくつかの調査を行いましたが、このウェブサイトの多くの議論は時代遅れです. ですから、もう一度質問して、あなたの誰かが私を助けてくれるかどうかを確認するのが最善だと思いました.

他のディスカッションで読んだことから、NSURLConnection または NSXMLParser を使用してデータを送受信できます。人々は、JSON も使用できると提案しています。私はWebサービスについて学び始めたばかりです。文字列を返す Web サービスでいくつかの基本的な Web メソッドをテストしているところです。複雑なことは何もありません。この機能を実現する最善の方法は何ですか?

ありがとうございました!

更新 - 申し訳ありませんが、質問を投稿する前に、さらに調査を行う必要がありました。.net で Web サービスを利用する方法を理解したので、私がした質問はばかげていると感じ、反対票を完全に理解しました。ごめん!

4

3 に答える 3

1

JSON形式を使用する必要があると思います。解析が高速で、ダウンロードが軽量です。また、実装上の難易度に違いはありません。クライアント サイズ (アプリ) に関するデータを解析するには、JSONKit ライブラリをお勧めします。これは、私が知る限り最速です。ウェブ上で利用可能な速度テストがいくつかあります。このように。NSURLConnection も非常に便利です。応答コードを取得したり、データをフェッチしたりできます。JSON は、そのデータを取得した後に明らかに役立ちます。

乾杯!

于 2012-07-02T22:58:02.647 に答える
0

あなたの場合に使用できる便利なヒントの1つは、次のとおりです。

+ (NSString*)stringFromURL:(NSString*)urlString
{
    return [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSUTF8StringEncoding error:nil];
}

その行を使用してサーバーからデータを取得し、それが XML データである場合は解析できます。私は通常、XML 構文解析を使用しません。代わりに、リクエスト URL でクエリ文字列を使用して、探している特定の値である単一のデータ文字列を取得します。

そして、私がそれに取り組んでいる間、次を使用して、そのメソッドから取得した文字列を整数、倍精度、または他の多くの型に変換できます。

int returnedInt = [[self stringFromURL:@"URL"] intValue];
double returnedDouble = [[self stringFromURL:@"URL"] doubleValue];

これが少なくとも少し役立つことを願っています! そうでない場合は、他の誰かの助けになるかもしれません。

于 2012-07-03T03:19:50.660 に答える
0

サーバー メソッドからの応答がどれほど単純であるかは問題ではありません。JSON や XML などのシリアライゼーション形式を使用するという考え方は、メッセージが記録されることを保証できるということです。クライアントによって受け入れられ、解析可能なメッセージでした。

Web サービスでは、シリアル化形式として JSON を使用できます。それができたら、Cocoa のビルトイン JSON パーサーを使用して応答を解析できます。

于 2012-07-02T22:52:31.910 に答える