支持身份验证的Android webservice库?

时间:2011-05-24 19:47:49

标签: android web-services

我对Android上的软件开发很陌生。现在,我正在使用MonoDroid,因为我对C#作为开发语言非常熟悉,但我也精通Java。

我目前正在研究开发一款消费需要身份验证的网络服务的Android应用。但是,主题上可用的信息量是巨大的,而且很多信息似乎已经过时了。我见过RESTful webservices,kSOAP和其他各种库。它让我感到困惑。

所以,考虑到我将从头开始,这里最好的方法是什么?我应该制作基于SOAP的Web服务吗?还是一个RESTful的?我如何进行身份验证,最好是通过https?我以前做过一些WCF服务,如果我使用内置的身份验证层,那就有用了,但我只能假设在Android上,大多数WS *的东西都不可用。

3 个答案:

答案 0 :(得分:1)

如果您从头开始,我建议使用RESTful Web服务。它更轻巧,更易于在Android上使用。谷歌不支持基于SOAP的服务,所以你必须非常依赖A. kSoap for Android或B.你写的一些自定义肥皂解决方案。

我个人的经验是使用kSoap是一件非常痛苦的事情,特别是如果涉及复杂的数据结构,身份验证和https。你可以尝试一下,但我想你很快就会发现自己正在挖掘kSoap源代码,找到一些神秘问题的解决方案。该项目几乎不存在基础知识以外的文档。此外,SOAP对于移动设备IMO来说是一个非常臃肿的协议。

因此,我会使用XML或JSON来传输数据,以提供宁静的服务。

答案 1 :(得分:0)

我使用过KSOAP,它很容易使用。我也使用ws进行身份验证,并且没有问题。你总是可以从SOAP开始,因为它非常容易,并且会为ksoap找到很多例子。

答案 2 :(得分:0)

我在Android上运行http://jcifs.samba.org/时确实取得了成功。不幸的是,当我们完全转移到不同的身份验证方法(基本上加载自定义的东西)时,我没有共享源代码了。

我通过以下链接找到了该项目:http://danhounshell.com/blog/android-using-ntlm-authentication-with-httpclient/

还有另一个用于AD集成的NTML项目可能有所帮助(我没有经验):

http://www.ioplex.com/jespa.html