问题 为Android应用程序创建Web服务


我一直在阅读有关的一些信息 Web Services 适用于Android使用 SOAP 要么 REST 但我从来没有创建过Web服务,所以我对此有很多疑问。

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

这是我的疑问:

  1. 我想要做的是将这些XML文件从设备发送到Web服务,有时还要将所有文件检索到任何文件   设备。

  2. 我是否需要将这些文件转换为Byte或只发送XML?

  3. 这些操作是否可以通过Web服务实现,还是使用Java套接字?如果您更喜欢Web服务,您会使用什么:   REST,SOAP。

我会很感激教程和建议的一些链接。


3310
2018-03-24 16:21


起源

stackoverflow.com/questions/10975863/... - Raghunandan


答案:


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

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

不需要为此使用Java Socket API。

可能有用的链接:

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

如何将您的服务与Android连接: 

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,因此它仍然是我的偏好。


10
2018-03-24 16:51



嗨swayam,谢谢你的信息,是否必须创建一个SQL Server?我只需要存储每个用户结果的XML文件 - Katherine99
@ Katherine99:不,不。如果您只需要提取XML文件,则无需创建数据库。我假设您可能想要将所有数据存储在某处,因此提出了建议。 :) - Swayam


您最终选择如何构建您的应用程序,将基于您未在问题中包含的各种事物:您的经验,项目中其他开发人员的经验,等等等等。上。

不过,我会这样说。 REST深入Android的核心。如果你决定使用REST,可能还有JSON而不是XML(几乎可以肯定,没有理由使用字节数组),你会发现Android的架构支持你。 SOAP等等,你自己。


2
2018-03-24 16:57