2013-03-24 73 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等等,你是獨立的。