Android を使用した KSoap2 または RESTful Web サービス
-
25-09-2019 - |
質問
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
他のヒント
10.0.2.2 こちらをご覧ください:の
あなたは、それらの2の間でデータを送信するために最善の方法を決めることができ、同じマシン上で実行されているWebサーバに正常に接続するエミュレータでアプリケーションを持っていたら。 XMLおよび/またはSOAPを使用することを選択した場合、kSoap2はあなたの最善の策です。 RESTfulなWebサービスを使用すると、はるかに「軽量」であるとちょうどあなたのウェブサーバ上で実行中のアプリへ/送信データを取得するために、アプリの通常のHTTPとURLを使用してを指します。
Android を RESTful Web サービスに接続する場合は、このマニュアルを確認してください。 Android での RESTful Web サービスの接続