android应用程序和asp.net c#之间的数据传输
本文关键字:之间 数据传输 net 应用程序 asp android | 更新日期: 2023-09-27 18:10:34
我想从我的android应用程序发送数据到asp.net(c#)。在c#页面中,我将对从android应用程序接收的数据执行一些数据库操作,之后我会将结果发送回我的android应用程序。
我不知道该怎么做。请任何人解释或给出一些例子的链接。我搜索了很多,但没能找到正确的答案。因此,请解释每一步遵循或引用一些链接的例子。
我建议你看看这个,来自MSDN:
Windows Communication Foundation (WCF)是一个用于构建面向服务的应用程序的框架。使用WCF,您可以将数据作为异步消息从一个服务端点发送到另一个服务端点。服务端点可以是IIS托管的持续可用服务的一部分,也可以是托管在应用程序中的服务。
查看链接以获取更多信息,并搜索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
}