1

我正在使用 .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 web 服务中得到这个响应?

我从android得到这样的数据在此处输入图像描述

那么我怎样才能在 C#.net 中获取这些数据???

4

2 回答 2

0

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

并从 android 应用程序获取响应到您的 web 服务 Ksoap 将对您有用。这是完整的 Ksoap 教程。请仔细阅读。希望它会有所帮助。

于 2013-01-09T11:53:08.610 回答
0

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

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

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

于 2013-01-09T13:08:10.907 回答