2010-09-27 64 views
1

在Android中處理Web服務的最佳方式是什麼? 我一直在尋找KSoap2庫和REST風格的Web服務。KSoap2或REST風格的Web服務與Android

我得到一個與KSoap2,但只有當Web服務在遠程服務器上,而不是在本地主機。我試圖重定向傳入和傳出的端口,因爲它在android dev網站上說過,我已經使用了我所在的網絡的IP,我自己的IP和localhost-ip(它在網站上說不能使用本地主機的原因是仿真器自己的環回網絡無效

對於REST風格的web服務,我只嘗試過一個教程,其中谷歌應用引擎用作服務器,如果我理解它的權利。 REST風格的Web服務到數據庫我需要在我的應用程序中有一個數據庫連接,哪一個通常與REST一起使用?

對不起,有一個困惑的問題,我看起來越困惑,我得到。

謝謝任何​​幫助! /AK

回答

5

我肯定會去REST。你也可以使用JSon而不是XML。 Android內置了對JSon的支持,REST成爲使用JAX-RS規範非常容易使用和維護的產品。 這也正如Maks提到的一種輕量級方法。 如果你有一個更復雜的場景,你可以使用一些JSon庫管理器,例如Java對象和JSon之間的JSon解析器。 另外,如果你決定在服務器端去Seam,我會建議你使用RestEasy。

[]中

+0

嗨可以plz分享上面的例子,以便更好地理解。謝謝。 – 2012-06-04 14:07:06

0

要連接到同一臺計算機上運行的Android模擬器一個網絡服務器,你需要使用IP地址10.0.2.2 see here:

一旦你有你的應用程序在成功連接到網絡服務器模擬器運行在同一臺機器上,您可以決定如何在兩者之間發送最佳數據。如果您選擇使用XML和/或SOAP,那麼kSoap2是您最好的選擇。使用REST風格的web服務更加「輕量級」,只是指使用普通的HTTP和urls爲您的應用程序獲取/發送數據到在您的Web服務器上運行的應用程序。

+0

嗨!我已經嘗試使用10.0.2.2有和沒有指定的端口,但是我這樣做,我得到連接拒絕。唯一一次我得到另一個答案是當我使用我的網絡的IP,然後我得到「excption ...」。我已經嘗試了不同的組合,能不能有其他我正在監督的事情,我是初學者,所以明顯的事情仍然可能會被錯過。 – kakka47 2010-09-27 22:53:35