2

这不是重复的问题。我尝试使用 ksoap2-android。它的工作没有任何问题。

它只发生在 WSDL2Code@ http: //www.wsdl2code.com 生成的代码上。我尝试了许多 WSDL:

它总是抛出一个异常:

wsdl2code 抛出 java.net.MalformedURLException:找不到协议:

java.net.MalformedURLException:找不到协议:在 java.net.URL.(URL.java:176) 在 java.net.URL.(URL.java:125) 在 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) 在 com.notification.android。 testwsdl.MainActivity$1$1.run(MainActivity.java:38) at java.lang.Thread.run(Thread.java:818)

4

2 回答 2

1

我注意到 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

这将解决问题..我已经报告了这个问题。

我希望这可以帮助并节省其他人的时间。

祝你好运,'。

于 2016-11-30T03:43:32.507 回答
0

工具 Code2WSDL 生成空 url。所以把 url 放在空的 String 中 url="" 解决问题。

于 2017-07-12T12:45:46.737 回答