这不是重复的问题。我尝试过使用ksoap2-android。它的工作没有任何问题。使用wsdl2code通过WSDL连接webservice会抛出java.net.MalformedURLException:找不到协议:
它只发生在由WSDL2Code @http://www.wsdl2code.com生成的代码上。我试过很多的WSDL:
- http://www.w3schools.com/xml/tempconvert.asmx?WSDL
- http://www.webservicex.net/geoipservice.asmx?WSDL从演示所有的WSDL
- http://www.wsdl2code.com/SampleService.asmx
它总是会抛出异常:
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)