【问题标题】:data transfer between android app and asp.net C#android app和asp.net C#之间的数据传输
【发布时间】:2013-04-23 11:02:48
【问题描述】:

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

我不知道如何做到这一点。请任何人解释或提供一些示例的链接。我搜索了很多但无法找到正确的答案。所以请解释要遵循的每个步骤或引用一些链接作为示例。

【问题讨论】:

  • 我没有得到send data to asp.net and then in C# page 部分。您可以使用服务(例如 wcf)来执行您的操作并将结果发送回您的 android 应用程序。这是否满足您的需求?
  • 我已经稍微修改了我的问题,所以请再次阅读并帮助我
  • @rupinder18:你是说康拉德建议的服务不能满足你的需求吗?你说的这个“数据”是什么?是聊天消息之类的文本,还是加密的字节流?您不能使用内置的 android 网络浏览器导航到您的 asp 页面并“通过 http”发送信息吗?

标签: c# android asp.net database json


【解决方案1】:

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

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

查看链接了解更多信息,并在 Google 上搜索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
}

【讨论】:

  • 告诉我一件事是WCF是webservice的高级版吗?
  • 据我所知,WCF 是微软所有早期 Web 服务技术的替代品。
猜你喜欢
  • 2017-02-25
  • 2021-12-18
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 1970-01-01
  • 2021-07-21
相关资源
最近更新 更多