我正在试图找出让我的Android应用程序从我的ms sql server 2008数据库中提取数据的最佳方法。我理解这有两个部分,Android应用程序(用java编写)必须调用Web服务(用.net编写),然后调用数据库并提取数据,但我发现的所有例子都是相当零敲碎打。他们似乎只展示应用程序方面,而不是Web服务方面或只是Web服务方面,而不是相反。我需要一个可以看到双方并看到它们如何协同工作的地方。有没有人有任何好的例子?
我见过的一些例子使用的ksoap设计似乎不是最好的,因为它看起来并不像它真的得到支持。 http://ksoap2.sourceforge.net/
我见过的另一个是基于泽西岛的设计http://jersey.java.net/,它看起来会更容易,但我不知道如何将它与.net网络服务连接起来。
答案 0 :(得分: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方法更容易实现。