android应用程序和asp.net c#之间的数据传输

本文关键字:之间 数据传输 net 应用程序 asp android | 更新日期: 2023-09-27 18:10:34

我想从我的android应用程序发送数据到asp.net(c#)。在c#页面中,我将对从android应用程序接收的数据执行一些数据库操作,之后我会将结果发送回我的android应用程序。

我不知道该怎么做。请任何人解释或给出一些例子的链接。我搜索了很多,但没能找到正确的答案。因此,请解释每一步遵循或引用一些链接的例子。

android应用程序和asp.net c#之间的数据传输

我建议你看看这个,来自MSDN:

Windows Communication Foundation (WCF)是一个用于构建面向服务的应用程序的框架。使用WCF,您可以将数据作为异步消息从一个服务端点发送到另一个服务端点。服务端点可以是IIS托管的持续可用服务的一部分,也可以是托管在应用程序中的服务。

查看链接以获取更多信息,并搜索WCF。我无法解释这个答案中的所有内容,但我将为您提供指导。

您可以托管您的WCF服务,并通过HTTP(或任何您可以使用的协议)访问它。在您的android中,为了方便起见,您可以使用KSOAP之类的库。你也可以检查一些SO问题,KSOAP ANDROID实现,在ANDROID上开始使用KSOAP。

现在,现在,如果你正在谈论在你的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
}