首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用wsdl2code通过WSDL连接webservice会抛出java.net.MalformedURLException:协议未找到:

使用wsdl2code通过WSDL连接webservice会抛出java.net.MalformedURLException:协议未找到:
EN

Stack Overflow用户
提问于 2016-11-30 03:43:32
回答 2查看 415关注 0票数 2

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

它只发生在由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:协议未找到: 未找到协议:在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)

EN

回答 2

Stack Overflow用户

发布于 2016-11-30 03:43:32

我注意到Code2WSDL生成空的url。下面是从http://www.w3schools.com/xml/tempconvert.asmx?WSDL生成的代码片段:

代码语言:javascript
复制
    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

这将解决问题..。我已经报道过这件事了。

我希望这能帮助和节省别人的时间。

祝你好运。

票数 1
EN

Stack Overflow用户

发布于 2017-07-12 12:45:46

工具Code2WSDL生成空的url。因此,将url放在空字符串url=中“解决问题”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40879904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档