这不是重复的问题。我试过用ksoap2-android。它的工作没有任何问题。
它只发生在由WSDL2Code @ http://www.wsdl2code.com生成的代码上。我尝试了许多WSDL:
它总是抛出异常:
wsdl2code抛出java.net.MalformedURLException:协议未找到: 未找到协议:在org.ksoap2.transport.ServiceConnectionSE.(ServiceConnectionSE.java:65) . org.ksoap2.transport.HttpTransportSE.getServiceConnection(HttpTransportSE.java:206) at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:125) at org.ksoap2.transport.HttpTransportSE .(URL.java:176) at java.net.URL.(URL.java:125)com.Wsdl2Code.WebServices.TempConvert.TempConvert.CelsiusToFahrenheit(TempConvert.java:177) at com.Wsdl2Code.WebServices.TempConvert.TempConvert.CelsiusToFahrenheit(TempConvert.java:162) at com.notification.android.testwsdl.MainActivity$1$1.run(MainActivity.java:38) at java.lang.Thread.run(Thread.java:818)
发布于 2016-11-30 03:43:32
我注意到Code2WSDL生成空的url。下面是从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
这将解决问题..。我已经报道过这件事了。
我希望这能帮助和节省别人的时间。
祝你好运。
发布于 2017-07-12 12:45:46
工具Code2WSDL生成空的url。因此,将url放在空字符串url=中“解决问题”。
https://stackoverflow.com/questions/40879904
复制相似问题