2013-03-24 67 views
11

我一直在阅读关于Web Services Android的一些信息,使用SOAPREST,但我从来没有创建过一个Web服务,所以我对此有很多疑问。为Android应用程序创建Web服务

我正在开发一个Android应用程序,用户回答一些问题,并为每个用户生成一个XML文件并保存在设备中。

这里是我的查询:

  1. 我想要做的是从设备上的这些XML文件发送到Web服务,并有时也取回所有文件到任何 设备。

  2. 我需要将这些文件转换为字节还是只发送XML?

  3. 这些操作可能与Web服务一起使用还是将使用Java套接字?如果你更喜欢Web服务,你会用什么: REST,SOAP。

我希望得到一些教程的链接和一块提醒的。

+1

http://stackoverflow.com/questions/10975863/compare-and-contrast-rest-and-soap-web-services – Raghunandan 2013-03-24 16:22:50

回答

10

使用SQL Server管理桌面上的数据并在Visual Studio中使用.NET创建Web服务。

然后在您的应用程序中连接到网络服务,并使用Web服务设置/从数据库获取数据。您可以使用XMLJSON在手机和服务器之间传输数据。

没有必要为此使用Java Socket API。

链接,这可能是有用的:

如何使.NET中的Web服务(不包括在Android上实现):http://srikanthtechnologies.com/blog/dotnet/wsdaljava.aspx

如何对您的服务与连接安卓:

http://seesharpgears.blogspot.in/2010/11/basic-ksoap-android-tutorial.html

http://www.codeproject.com/Articles/304302/Calling-Asp-Net-Webservice-ASMX-From-an-Android-Ap

http://adrianandroid.blogspot.in/2012/05/access-c-net-web-service-in.html

注:我从来没有工作过的RESTful服务。我的工作一直都是关于SOAP的,因此它仍然是我的首选。

+0

嗨swayam,感谢您的信息,它是强制创建一个SQL Server?我只需要存储每个用户结果的XML文件 – Katherine99 2013-03-24 18:58:18

+0

@ Katherine99:不,不。如果您只需要拉取XML文件,则无需创建数据库。我推测你可能希望将所有数据存储在某个地方,从而提出建议。 :) – Swayam 2013-03-25 18:10:31

2

您的建筑应用程序的最终选择将基于您未包含在您的问题中的各种事物:您的经验,项目中其他开发人员的经验,如此等等。但是,我会说这个。REST深入Android的核心。如果您决定使用REST,可能使用JSON而不是XML(几乎可以肯定,没有理由使用字节数组),您会发现Android的体系结构支持您。 SOAP等等,你是独立的。