2013-04-23 72 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

相关问题