到目前为止,我正在围绕Android寻找自己的方式。我的下一个重大挑战是要掌握Web服务。我想构建一个从Web服务器上的网站或数据库读取数据并将数据存储在我的应用程序中的应用程序。
基本上,它将是我与新闻网站一起构建的应用程序,它将他们的最新文章纳入该应用程序。我发现困难在于如何弥合我的应用程序与SQL Server数据库中的数据之间的鸿沟。
我熟悉构建从数据库中读取数据的ASP网站,但是如何使用应用程序执行类似的操作?
我是否要求网站以xml格式存储文章?或者,还有另一种方法可以请求特定文章并为其提供内容吗?
我希望我正确地表述了这个问题,希望有人可以引导我以正确的方式进行处理。
提前致谢。
最佳答案
您可以从不同的角度来解决此问题。
常见的解决方案是构建一个Web服务,以弥合您的移动应用程序和服务器中保留的数据之间的鸿沟。我个人更喜欢设置Rails后端,因此拥有一个RESTful API,可以帮助我访问数据。例如,要检索文章列表,我只需请求以下URL:http://my_server_host/articles
。因此,对于Web服务部分,您可以拥有所需的任何东西:Rails,J2EE,.NET等。还可以选择适合您需求的模型(REST,SOAP,XML-RPC等)。
然后,您将必须编写一个类,其中包含对已构建的Web服务的所有必要调用。基本上,如果您的Web服务以XML格式返回结果,则必须:
将请求发送到适当的URL。 (如果要修改资源,请参见:HttpGet或HttpPost)。
解析返回的XML。 (简而言之,您可以使用SAX或DOM解析XML响应,并将其转换为业务实体(文章,用户等)。)
希望这会给您有关可能解决方案的提示。顺便说一下,Google是您的朋友,但我可能会回来添加外部链接/资源以帮助您更多。
编辑
另一个可能适用于您的解决方案,因为您所需的只是检索一些文章。例如,只需设置一个简单的Wordpress博客。 Wordpress为您提供了博客的RSS提要的URL,您要做的就是解析该RSS提要(XML)。 IBM网站上有一篇很棒的文章,用于分析RSS提要,您可以找到here。顺便说一句,仅当您要将文章保存在Wordpress博客上时,此解决方案才可行。但是,您有希望了。