2013-05-30 77 views
1

我對WCF 我已創建WCF從數據庫中檢索數據,這將執行直通asp.net應用程序在Android應用程序中調用WCF

現在新的,我想在我的Android應用程序 可以使用此WCF有人告訴我我該怎麼辦?

我有研究,但我得到了一點關於SOAP和REST的暗示。

那麼這對我來說會更適合?任何人都可以給我提示或代碼? 我需要準備的工作代碼片段

URI uri = null; 
    try { 
     uri = new URI("http://localhost:3997/AWS_WCF_Service.svc"); 
    } catch (URISyntaxException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

    HttpGet httpget = new HttpGet(uri + "/SayHello"); 
    httpget.setHeader("Accept", "application/json"); 
    httpget.setHeader("Content-type", "application/json; charset=utf-8");   
    HttpResponse response = null; 
response = httpClient.execute(httpget); 

感謝您

回答

0

究竟怎麼可能取決於你使用的ASP.Net的版本,但是你需要你的Web應用程序使用,以使您的WCF對象服務。如果您使用4.0,則SOAP或REST服務是選項(Web服務或WebAPI服務)。如果您想要就他們各自的優點進行哲學辯論,可能需要開始這樣一個地方:SOAP or REST for Web Services?,但由於兩者都可以返回JSON,所以對您的Android應用程序來說可能都不錯。

我有NET 3.5的自己,所以我大部分已經使用Web服務版本(與.asmx文件)時,發現下面的鏈接非常有用:

Android -- How to access data in an ASP.NET database via app?

上接受的答案那個線程讓我在一個下午設置了基本的Web服務和小的Android應用程序! (這是毫無疑問的與我有一些知識)

如果你想要一個RESTful服務,你有.NET 4.0,我懷疑你可以達到你的目標,通過關於這個問題的教程(如這個http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api) ,然後使用上面鏈接中的Android代碼。

(使用ASP.Net服務返回JSON時需要注意的一點是,返回的對象將被包裝在名爲「d」的對象中 - 請參閱Why do ASP.NET JSON web services return the result in 'd'?。我沒有使用XML,因此我不知道如果對於該格式有任何問題。)

相關問題