我想将数据从我的 android 应用程序发送到 asp.net(c#)。在 C# 页面中,我将对从 android 应用程序接收到的数据执行一些数据库操作,然后我会将结果发送回我的 android 应用程序。
我不知道如何做到这一点。请任何人解释或提供一些示例的链接。我搜索了很多但无法找到正确的答案。所以请解释要遵循的每个步骤或引用一些链接举些例子。
我建议你看看这个,来自MSDN:
Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架。使用 WCF,您可以将数据作为异步消息从一个服务终结点发送到另一个服务终结点。服务端点可以是 IIS 托管的持续可用服务的一部分,也可以是应用程序中托管的服务。
查看链接以获取更多信息,并在 google 上查找WCF
. 我无法解释此答案中的所有内容,但我会为您提供指导。
您可以托管您的 WCF 服务,并通过 HTTP(或您可以使用的任何协议)访问它。在您的 android 中,为方便起见,您可以使用诸如KSOAP 之类的库。您也可以查看一些 SO 问题,KSOAP ANDROID 实施,Android 上的 KSOAP 入门。
现在,现在,如果您正在谈论在您的 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
}