1

在 Android 中处理 Web 服务的最佳方式是什么?我一直在研究 KSoap2 库和 RESTful Web 服务。

我有一个使用 KSoap2,但仅当 Web 服务位于远程服务器上时,而不是在本地主机上。我试图重定向传入和传出的端口,正如它在android开发网站上所说的那样,我使用了我所在网络的ip,我自己的ip和localhost-ip(它在网站上说一个人不能使用localhost 原因是模拟器自己的环回网络。没有工作。

使用 RESTful 网络服务,如果我理解正确,我只尝试了一个使用谷歌应用引擎作为服务器的教程。将 RESTful Web 服务连接到数据库是否容易?我需要在我的应用程序中有一个数据库连接,哪个通常与 REST 一起使用?

很抱歉这个困惑的问题,已经有很多天试图对替代方案进行分类,而且我看起来越困惑。

提前感谢您的帮助!/AK

4

3 回答 3

5

我肯定会选择 REST。您也可以使用 JSON 代替 XML。Android 内置了对 JSon 的支持,并且通过 JAX-RS 规范,REST 变得非常易于使用和维护。正如 Maks 所提到的,它也是一种轻量级方法。如果您有更复杂的场景,您可以使用一些 JSon 库,如 GSon,用于 Java 对象和 JSon 之间的 JSon 解析器。此外,如果您决定在服务器端使用 Seam,我建议您使用 RestEasy。

[]s

于 2010-09-29T07:12:36.503 回答
0

要连接到与您的 android 模拟器在同一台机器上运行的网络服务器,您需要使用 IP 地址 10.0.2.2, 请参见此处:

一旦您的应用程序在模拟器中成功连接到在同一台机器上运行的网络服务器,您就可以决定如何最好地在两者之间发送数据。如果您选择使用 XML 和/或 SOAP,那么 kSoap2 是您最好的选择。使用 RESTful 网络服务更加“轻量级”,只是指使用普通的 HTTP 和 URL 为您的应用程序获取/发送数据到在您的网络服务器上运行的应用程序。

于 2010-09-27T22:06:09.183 回答
0

在将 Android 连接到 RESTful Web 服务时查看本手册:在 Android 上连接 RESTful Web 服务

于 2011-04-29T15:49:23.307 回答