2010-09-27 101 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