我想从我的android应用程序发送数据到asp.net(c#)。在C#页面,我将对从android app收到的数据执行一些数据库操作,然后我将结果发送回我的android应用程序。
我不知道该如何做到这一点。请任何人解释或给出一些例子的链接。我已经搜索了很多但是找不到合适的答案。所以请解释每一步要遵循或引用一些链接作为例子。
答案 0 :(得分:2)
我建议你从MSDN:
看看这个Windows Communication Foundation(WCF)是一个用于构建面向服务的应用程序的框架。使用WCF,您可以将数据作为异步消息从一个服务端点发送到另一个服务端点。服务端点可以是IIS托管的连续可用服务的一部分,也可以是应用程序中托管的服务。
查看链接以获取更多信息,并在Google上查看WCF
。我将无法解释这个答案中的所有内容,但我将为您提供指导。
您可以托管您的WCF服务,并通过HTTP(或您可以使用的任何协议)访问它。在Android中,为了方便起见,您可以使用KSOAP等库。您也可以查看一些SO问题,KSOAP ANDROID Implementation,Getting Started with KSOAP on Android。
现在,现在,如果您正在谈论在Android中打开一个页面以处理某些内容,您只需向其发布信息,然后获取响应并进行处理。
在第二种情况下,我认为您可以使用HttpClient
和HttpPost
类
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
}