我一直在使用Web Services
或SOAP
阅读有关Android REST
的一些信息,但我从未创建过网络服务,因此我对此有很多疑问。
我正在开发一个Android应用程序,其中用户回答一些问题,并为每个用户生成XML文件并保存在设备中。
以下是我的疑问:
我想要做的是将这些XML文件从设备发送到Web服务,有时还要将所有文件检索到任何文件 设备。
我是否需要将这些文件转换为字节或只发送XML?
- 醇>
使用Web服务可以执行这些操作还是使用Java套接字?如果您更喜欢Web服务,您会使用什么: REST,SOAP。
我很感激教程和建议的一些链接。
答案 0 :(得分:11)
使用SQL Server管理桌面上的数据,并在Visual Studio上使用.NET创建Web服务。
然后连接到应用程序中的 web-service ,并使用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,因此它仍然是我的偏好。
答案 1 :(得分:3)
您最终选择如何构建应用程序,将基于您未在问题中包含的各种事项:您的经验,项目中其他开发人员的经验,以及等等。
但是,我会这样说。 REST深入Android的核心。如果你决定使用REST,可能还有JSON而不是XML(几乎可以肯定,没有理由使用字节数组),你会发现Android的架构支持你。 SOAP等等,你就是自己。