2013-04-23 80 views
-2

我想從我的android應用程序發送數據到asp.net(c#)。在C#頁面中,我將對從android應用程序接收的數據執行一些數據庫操作,會將結果發送回我的android應用程序。android應用程序和asp.net之間的數據傳輸C#

我不知道如何做到這一點。請任何人解釋或給出一些例子的鏈接。我搜查了很多,但無法找到正確的答案。所以請解釋每一步要遵循或者引用一些例子的鏈接。

+4

我沒有'發送數據到asp.net,然後在C#頁面部分。您可以使用服務(例如wcf)來執行您的操作並將結果發送回您的Android應用程序。這是否滿足您的需求? – 2013-04-23 11:04:54

+0

我編輯了一下我的問題,所以請再次閱讀並幫助我 – rupinder18 2013-04-23 11:30:30

+0

@ rupinder18:您是否說康萊德建議的服務不能滿足您的需求?你說的這個「數據」是什麼?它是一些文本,如聊天消息,或加密的字節流?你不能使用內置的android web瀏覽器導航到你的asp頁面併發送信息「via http」? – Patrick 2013-04-23 11:36:26

回答

2

我建議你看看這個,從MSDN

Windows通訊基礎(WCF)是一個用於構建面向服務的應用程序的框架。使用WCF,您可以將數據作爲異步消息從一個服務端點發送到另一個服務端點。服務端點可以是由IIS託管的持續可用服務的一部分,也可以是託管在應用程序中的服務。

查看鏈接瞭解更多信息,谷歌搜索WCF。我將無法解釋這個答案中的所有內容,但我會爲您提供指導。

您可以託管您的WCF服務,並通過HTTP(或您可以使用的任何協議)訪問它。在你的android系統中,爲了簡單起見,你可以使用一個庫,如KSOAP。您也可以查看一些SO問題,KSOAP ANDROID ImplementationGetting Started with KSOAP on Android

現在,如果您正在討論在您的android中打開一個頁面來處理某些內容,您可以將信息發佈給它,並獲取響應並處理它。

在這第二種情況下,我認爲你可以使用HttpClientHttpPost類,從 org.apache.http.client包。這些行中的東西:

HttpClient httpClient = new DefaultHttpClient(); 
HttpPost httpPost = new HttpPost("http://www.myaspnetstuff.com/process"); 

try { 
    List<NameValuePair> parameters = new ArrayList<NameValuePair>(1); 
    parameters.add(new BasicNameValuePair("id", "1")); 

    httpPost.setEntity(new UrlEncodedFormEntity(parameters)); 

    //here you get your response and do whatever fits your needs. 
    HttpResponse response = httpClient.execute(httpPost); 

} catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
} 
+0

告訴我一件事是WCF的webservice的高級版本? – rupinder18 2013-04-24 07:01:33

+1

據我所知,WCF是Microsoft早期所有Web服務技術的替代品。 – 2013-04-24 11:23:44

相關問題