我对编程非常好,所以对我来说这是一个奇怪的...
我正试图从Mantis Bug Tracker中提取一个值,以显示在我的Android应用上。为此,我使用kSOAP2库访问Mantis的SOAP接口。
我得到的错误是带有这些细节的MalformedURLException
未找到协议:/api/soap/mantisconnect.php
URL是根据用户输入的URI构建的,并在末尾附加了一个String:
String fullUrl = HOST + "/api/soap/mantisconnect.php/mc_version?wsdl";
trans.call(fullUrl, soapEnvelope);
HOST成功传递,我通过调试变量看到了这一点,fullUrl等同于:
http://192.168.1.98/mantis/api/soap/mantisconnect.php/mc_version?wsdl
这是从Eclipse的HOST变量的调试视图中复制出来的。
程序错误输出的点是trans.call();其中trans是kSOAP2库中提供的HTTPTransportSE对象。 trans中定义的URL是(奇怪的是?):
/api/soap/mantisconnect.php
所以对我来说这个问题似乎存在于HttpTransportSE对象中的一个解析问题中,可以找到源here扩展transport.java(我不能放一个链接,因为它认为我发送垃圾邮件但是你可以在那个SVN中找到它。
通常在这一点上,我发现了问题并且从来没有点击提交按钮,但是我遇到了真正的问题=(。所有帮助欢迎和必要!
答案 0 :(得分:0)
您是否在没有HOST
变量的情况下尝试过,只需对网址进行硬编码?