我一直試圖通過android使用ksoap2(我已經嘗試過併成功獲得了不同的web服務)來調用簡單的.NET webservice(HelloWorld)。但是這個需要身份驗證,所以我搜索瞭如何爲身份驗證添加頭,但仍然沒有結果在我的textview中返回。在Android中使用ksoap2調用.NET webservice,沒有結果返回
SoapObject Request = new SoapObject(NAMESPACE,METHOD_NAME);
List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("Authorization", "Basic"+Base64.encode("Username:Password".getBytes())));
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(Request);
HttpTransportSE aht = new HttpTransportSE(URL);
try{
aht.call(SOAP_ACTION,envelope,headers);
SoapPrimitive resultString = (SoapPrimitive)envelope.getResponse();
tv.setText("yo :" + resultString);
}
catch(Exception e){
e.printStackTrace();
}
我也曾經在我的日誌中記錄錯誤:
錯誤:螺紋連接的失敗,但我不認爲這是
這裏的來源是爲HelloWorld的WSDL方法:
> <wsdl:types>
> <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
> <s:element name="HelloWorld">
> <s:complexType/>
> </s:element>
> <s:element name="HelloWorldResponse">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult" type="s:string"/>
> </s:sequence>
> </s:complexType>
> </s:element>
我的問題。 有沒有人遇到過這種問題,或者我的代碼在某些時候是錯誤的?
如果.net ws方法有任何參數?這是請求 – 2013-02-18 11:06:32
我不這麼認爲,這只是一個Helloworld測試,所以我沒有添加屬性到我的請求 – Labraiki 2013-02-18 11:25:56
我添加了一些代碼,如果你需要使用它...我希望這會對你有所幫助.. – 2013-02-18 11:33:15