Android - HTTP请求上的MalformedURLException

时间:2012-03-05 18:58:43

标签: android http ksoap2 malformedurlexception

我对编程非常好,所以对我来说这是一个奇怪的...

我正试图从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中找到它。

通常在这一点上,我发现了问题并且从来没有点击提交按钮,但是我遇到了真正的问题=(。所有帮助欢迎和必要!

1 个答案:

答案 0 :(得分:0)

您是否在没有HOST变量的情况下尝试过,只需对网址进行硬编码?