【问题标题】:Getting httpResponse in .net from android从android获取.net中的httpResponse
【发布时间】:2013-01-09 11:40:21
【问题描述】:

我正在使用 .net webservice 来捕获我从 Android 应用程序获得的响应。 我从 android 应用程序返回以下行

HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(
                "http://10.0.2.2:51889/OMS/WebServices/Service.asmx/Test");

    List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
    nameValuePair.add(new BasicNameValuePair("email", "abc"));
    nameValuePair.add(new BasicNameValuePair("pwd", "123"));


    // Url Encoding the POST parameters
    try {
        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
    } catch (UnsupportedEncodingException e) {
        // writing error to Log
        e.printStackTrace();
    }

    // Making HTTP Request
    try {
        HttpResponse response = httpClient.execute(httpPost);


    } catch (ClientProtocolException e) {
        // writing exception to log
        e.printStackTrace();

    } catch (IOException e) {
        // writing exception to log
        e.printStackTrace();
    }

如何在 .net 网络服务中得到响应?

我从android得到这样的数据

那么我如何在 C#.net 中获取这些数据???

【问题讨论】:

  • .net webservice 来捕获响应或请求??应该是请求。
  • 不,这是来自android应用程序的响应返回..
  • 来自 Anroid 应用程序的响应???您是在应用程序中运行 HTTP 服务器还是如何从 .net 应用程序调用到 android 应用程序?据我所知,您正在从 android 向服务器发出 HTTP POST?
  • 啊,好吧,这对你来说可能是正确的:msdn.microsoft.com/en-us/library/dd203052.aspx
  • 我知道这是一个旧线程。试试这个 [链接][1] 它可能会有所帮助。 [1]:stackoverflow.com/questions/4088625/…

标签: c# android web-services post http-post


【解决方案1】:

由于 ASMX,您的 Web 服务似乎是一个 Soap WS。 SOAP 是 Microsoft 专有协议,您不能将其作为 HttpRequest 使用。

您需要使用外部库来使用 .Net SOAP WebServices,例如 KSOAP。

否则,您可以创建一个 Net Rest Service,然后您可以将其作为 HTTP 请求直接调用,使用 POST、PUT、DELETE、GET 方法

【讨论】:

  • SOAP 不是 Microsoft 专有协议。这些规范由 W3C 工作组完成,可以在此处找到:w3.org/TR/soap 如果您愿意可以生成所需的 XML 有效负载并通过 HTTP POST 请求将其传递给服务器。您不需要像 KSOAP 这样的外部库,但它使它更容易。但是从模板生成这样的消息也是可能的,因为他只需要一个操作。
  • 是的,我忘记了。
【解决方案2】:

查看这里是.net - Android Connection 的完整教程。

并且要从 android 应用程序获得对您的 web 服务的响应,Ksoap 将对您有用。 这是Complete Ksoap Tutorial。请看一下。 希望它会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2020-09-18
    • 2023-03-27
    相关资源
    最近更新 更多