0

我试图找出让我的 android 应用程序从我的 ms sql server 2008 数据库中提取数据的最佳方法。我知道这有两个部分,android 应用程序(用 java 编写)必须调用 web 服务(用 .net 编写)然后调用数据库并提取数据,但我发现的所有示例都是比较零碎。它们似乎只显示应用程序端而不是 Web 服务端或仅显示 Web 服务端而不是相反。我需要一个可以看到双方并了解它们如何协同工作的产品。有人有什么好的例子吗?

我见过的一些示例使用的 ksoap 设计似乎不是最好的,因为它看起来并没有得到很好的支持。http://ksoap2.sourceforge.net/

我见过的另一个是基于 Jersey 的设计http://jersey.java.net/,看起来会更容易,但我不知道如何将它与 .net Web 服务接口。

4

1 回答 1

0

对于 MS SQL Server,我假设您将使用 ASP.NET?如果是这样,请查看 WCF Web HTTP 编程模型 (http://msdn.microsoft.com/en-us/netframework/cc950529.aspx)。它基本上是微软在 WCF 中的 REST 实现。

例如,假设我想从 SQL 数据库中检索用户信息。为此,我可以发出一个普通的 HTTP GET 请求:

GET http://server/service/userinfo/id/5

上面将请求主 ID 为 5 的用户信息,然后 WCF 层会将其转换为适当的 SQL 查询并以 JSON 字符串的形式返回:

{ name : "john doe", email : "john@doe.com", phone : "111-111-1111" }

您的应用程序基本上会解析此 JSON 字符串并将其转换为 POJO。

我认为这种 RESTful 方法比传统的 SOAP 方法更容易实现。

于 2012-07-06T05:45:50.323 回答