12

我一直在阅读有关Web ServicesAndroid 使用的一些信息SOAPREST但我从未创建过网络服务,所以我对此有很多疑问。

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

这是我的查询:

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

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

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

我将不胜感激一些指向教程和建议的链接。

4

2 回答 2

12

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

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

不需要为此使用 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 上,因此它仍然是我的偏好。

于 2013-03-24T16:51:48.707 回答
3

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

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

于 2013-03-24T16:57:28.840 回答