【问题标题】:Creating Web Service for Android Application为 Android 应用程序创建 Web 服务
【发布时间】:2013-03-14 02:43:48
【问题描述】:

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

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

这是我的疑问:

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

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

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

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

【问题讨论】:

标签: android xml web-services


【解决方案1】:

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

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

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

可能有用的链接:

如何在 .NET 中制作网络服务(不包括在 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 上,因此它仍然是我的偏好。

【讨论】:

  • 嗨 swayam,谢谢你的信息,创建 SQL Server 是强制性的吗?我只需要存储每个用户结果的 XML 文件
  • @Katherine99:不,不。如果您只需要拉取 XML 文件,则无需创建数据库。我推测您可能希望将所有数据存储在某处,因此提出了建议。 :)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多