2016-11-30 26 views
1

這不是重複的問題。我嘗試過使用kso​​ap2-android。它的工作沒有任何問題。使用wsdl2code通過WSDL連接webservice會拋出java.net.MalformedURLException:找不到協議:

它只發生在由WSDL2Code @http://www.wsdl2code.com生成的代碼上。我試過很多的WSDL:

它總是會拋出異常:

wsdl2code拋出java.net.MalformedURLException:未找到協議:

java.net.MalformedURLException:協議未找到: at java.net.URL。(URL.java:176) at java.net.URL。(URL.java:125) at org.ksoap2.transport。 ServiceConnectionSE。(ServiceConnectionSE.java:65) 在org.ksoap2.transport.HttpTransportSE.getServiceConnection(HttpTransportSE.java:206) 在org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:125) 在org.ksoap2 .transport.HttpTransportSE.call(HttpTransportSE.java:95) 在com.Wsdl2Code.WebServices.TempConvert.TempConvert.CelsiusToFahrenheit(TempConvert.java:177) 在com.Wsdl2Code.WebServices.TempConvert.TempConvert.CelsiusToFahrenheit(TempConvert.java :162) at com.notification.android.testwsdl.MainActivity $ 1 $ 1.run(MainActivity.java:38) 在java.lang.Thread.run(Thread.java:818)

回答

1

我注意到,Code2WSDL產生空網址。 下面是生成的代碼片段從http://www.w3schools.com/xml/tempconvert.asmx?WSDL

public class TempConvert { 

     public String NAMESPACE ="http://www.w3schools.com/xml/"; 
     public String url=""; 
     public int timeOut = 5000; 
     public IWsdl2CodeEvents eventHandler; 
     public SoapProtocolVersion soapVersion; 
... 

只需指定正確的URL這是在我的情況: http://www.w3schools.com/xml/tempconvert.asmx

這將解決這個問題。我已經報了這個問題。

我希望這可以幫助和挽救他人的時間。

祝你好運。

0

工具Code2WSDL生成空的url。 所以把url中的空字符串url =「」解決了這個問題。

相關問題