2013-01-09 49 views
1

我使用.net webservice來捕獲我從Android應用程序獲得的響應。 我回到低於線從Android應用程序從.net中獲取httpResponse從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服務的這種反應?

我從安卓enter image description here

這樣的數據,所以我怎樣才能在C#.NET數據???

+0

.NET web服務捕捉響應或請求?它應該是請求。 –

+0

不,它是從Android應用程序響應返回。 –

+0

從Anroid應用程序的響應?你是否在應用程序中運行HTTP服務器,或者如何從.net應用程序調用android應用程序?從我看到你是從Android發佈HTTP POST到服務器? – Kolja

回答

0

由於ASMX,您的Webservice似乎是Soap WS。 SOAP是Microsoft專有協議,您不能將其作爲HttpRequest使用。

您需要使用外部庫來使用.Net SOAP WebServices,如KSOAP。

否則,可以創建一個淨休息服務,然後可以直接調用它作爲HTTP請求,使用POST,PUT,DELETE,GET方法

+0

SOAP是不是Microsoft專有協議。規格由W3C工作組完成,可在此處找到:http://www.w3.org/TR/soap/如果您願意可以生成所需的XML有效負載並通過HTTP POST將其傳遞到服務器請求。你不需要像KSOAP這樣的外部庫,但它使得它更容易。但是從模板生成這樣的消息也可能是可能的,因爲他只需要一次操作。 – Kolja

+0

的確,我已經忘記了這一點。 – noni