2012-02-08 119 views
1

在Android上使用基於SOAP的服務的最常見方式似乎是通過kSOAP2,因爲它經常在stackoverflow上推薦。自從我一直在使用JAX-WS一段時間以來,我就是SOAP的粉絲。Android上使用哪種webservice技術?

但即使是kSOAP2背後的人也不會推薦它用於移動設備。我知道SOAP在你的移動設備上產生了很多你不想擁有的開銷。你有沒有使用Android基於SOAP的服務的經驗,這是否真的有問題?什麼是主要瓶頸,帶寬或內存/ CPU?

我需要傳輸文本和二進制數據,REST是這裏的最佳選擇嗎?

感謝

編輯:如果可能,我想避免自己建立一個解析器,應該沒有自己的解析器工作。也許GSON?

+0

嘗試僅發送Web服務中的文本,並且如果要發送類似圖像或視頻等二進制文件,則可以將這些URL放入Web服務中,並在需要時使用此URL。如果您在Web服務中使用了二進制圖像和視頻,那麼在設備上獲取這些數據時,您的設備可能會給您提供內存不足的錯誤。所以總之儘量避免二進制,如果可以的話。 – 2012-02-08 10:59:27

+0

數據流始終是「設備 - >服務」,所以我想從設備發送二進制數據到服務,但反之亦然。 – ceran 2012-02-08 11:01:55

回答

1

我需要傳輸文本和二進制數據,是REST最好的替代品 在這裏?

肯定。您可以通過HTTP POST發送二進制數據,並且使用REST發送文本很簡單。我建議你使用JSON格式,因爲它重量輕,並且通過開發人員高度接受,所以你可以找到很多例子。

請參閱http://www.springsource.org/spring-android適用於Android的庫,以將JSON自動化爲對象,反之亦然。

0

用於文本數據的JSON或XML over Http。 Http POST用於二進制數據。它是否應該是REST取決於你。

相關問題