1

Android で Web サービスを処理する最良の方法は何ですか? 私は KSoap2 ライブラリと RESTful Web サービスを見てきました。

KSoap2で動作するものを取得しましたが、Webサービスがローカルホストではなくリモートサーバー上にある場合のみです。Android開発サイトにあるように、着信および発信用のポートをリダイレクトしようとしました。使用しているネットワークのIP、自分のIP、およびlocalhost-ipを使用しました(サイトでは使用できないと書かれていますローカルホストの原因は、エミュレーター独自のループバック ネットワークです。どれも機能しません。

RESTful Web サービスでは、Google アプリ エンジンをサーバーとして使用するチュートリアルのみを試しましたが、それが正しく理解されている場合に限られます。RESTful Web サービスをデータベースに接続するのは簡単ですか。アプリケーションでデータベース接続が必要ですが、通常 REST で使用されるのはどれですか?

混乱した質問で申し訳ありません。代替案だけを整理しようとして何日も経ちましたが、見れば見るほど混乱してしまいます。

助けてくれてありがとう!/AK

4

3 に答える 3

5

私は確かにRESTに行きます。XML の代わりに JSON を使用することもできます。Android には JSON のサポートが組み込まれており、REST は JAX-RS 仕様で非常に使いやすく維持しやすくなりました。また、Maks が言及したように、軽量なアプローチでもあります。より複雑なシナリオがある場合は、Java オブジェクトと JSON の間の JSON パーサーに GSON などの JSON ライブラリを使用できます。また、サーバー側で Seam を使用する場合は、RestEasy を使用することをお勧めします。

[] 秒

于 2010-09-29T07:12:36.503 に答える
0

Android を RESTful Web サービスに接続する場合は、このマニュアルを確認してください: Android での RESTful Web サービス の接続

于 2011-04-29T15:49:23.307 に答える
0

Android エミュレーターと同じマシンで実行されている Web サーバーに接続するには、IP アドレス 10.0.2.2 を使用する必要があります 。こちらを参照してください。

エミュレーターでアプリを同じマシン上で実行されている Web サーバーに正常に接続したら、2 つのサーバー間でデータを送信する最善の方法を決定できます。XML や SOAP を使用する場合は、kSoap2 が最適です。RESTful Web サービスを使用することは、はるかに「軽量」であり、アプリが通常の HTTP と URL を使用して、Web サーバーで実行されているアプリにデータを取得/送信することを指します。

于 2010-09-27T22:06:09.183 に答える