質問

Android で Web サービスを扱う最善の方法は何ですか?私はKSoap2ライブラリとRESTful Webサービスを検討してきました。

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

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

わかりにくい質問で申し訳ありませんが、選択肢を整理するのに何日も費やしており、調べれば調べるほど混乱してしまいます。

助けていただきありがとうございます。/AK

役に立ちましたか?

解決

私は確かにRESTのために行くだろう。また、JSONの代わりにXMLを使用することができます。 Androidのは、JSONのサポートが組み込まれており、RESTは非常に使いやすいとJAX-RS仕様に維持するためにbecames。 MAKS光weigthアプローチによって述べたように、それもあります。 あなたは、より複雑なシナリオを持っている場合は、JavaオブジェクトとJSONとのJSONパーサのGSonのようないくつかのJSON librarieを使用することができます。 あなたは、サーバー側でシームのために行くことにした場合も、私はRESTEasyのを使用するためにあなたをお勧めします。

[] S

他のヒント

あなたがIPアドレスを使用する必要がAndroidのエミュレータと同じマシン上で実行されているWebサーバに接続するには、

10.0.2.2 こちらをご覧ください:

あなたは、それらの2の間でデータを送信するために最善の方法を決めることができ、同じマシン上で実行されているWebサーバに正常に接続するエミュレータでアプリケーションを持っていたら。 XMLおよび/またはSOAPを使用することを選択した場合、kSoap2はあなたの最善の策です。 RESTfulなWebサービスを使用すると、はるかに「軽量」であるとちょうどあなたのウェブサーバ上で実行中のアプリへ/送信データを取得するために、アプリの通常のHTTPとURLを使用してを指します。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top