在Android上使用哪种Web服务技术?

时间:2012-02-08 10:47:36

标签: android web-services rest soap ksoap2

在Android上使用基于SOAP的服务的最常见方式似乎是通过kSOAP2,因为它经常在stackoverflow上推荐。自从我使用JAX-WS一段时间以来,我就是SOAP的粉丝。

但即使是kSOAP2背后的人也不推荐用于移动设备。我知道SOAP会产生很多你不希望在移动设备上拥有的开销。您是否有使用Android消费的SOAP服务的经验,这真的是一个问题吗?什么是主要瓶颈,带宽或内存/ CPU?

我需要传输文本和二进制数据,REST是最好的选择吗?

由于

编辑:如果可能,我想避免自己构建解析器,应该没有自己的解析器。也许是GSON?

2 个答案:

答案 0 :(得分:1)

  

我需要传输文本和二进制数据,是REST最好的选择   这里吗?

是肯定的。您可以通过HTTP POST发送二进制数据,使用REST发送文本是微不足道的。我建议你使用JSON格式,因为它很轻,并且通过开发人员高度接受,所以你可以找到很多例子。

请参阅http://www.springsource.org/spring-android了解适用于Android的库,以便将JSON自动化为对象,反之亦然。

答案 1 :(得分:0)

基于Http的JSON或XML用于文本数据。用于二进制数据的Http POST。它是否应该是REST取决于你。