android app和asp.net C之间的数据传输#

时间:2013-04-23 11:02:48

标签: c# android asp.net database json

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

我不知道该如何做到这一点。请任何人解释或给出一些例子的链接。我已经搜索了很多但是找不到合适的答案。所以请解释每一步要遵循或引用一些链接作为例子。

1 个答案:

答案 0 :(得分:2)

我建议你从MSDN

看看这个
  

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

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

您可以托管您的WCF服务,并通过HTTP(或您可以使用的任何协议)访问它。在Android中,为了方便起见,您可以使用KSOAP等库。您也可以查看一些SO问题,KSOAP ANDROID ImplementationGetting Started with KSOAP on Android

现在,现在,如果您正在谈论在Android中打开一个页面以处理某些内容,您只需向其发布信息,然后获取响应并进行处理。

在第二种情况下,我认为您可以使用HttpClientHttpPostorg.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
}