2012-03-05 82 views
1

MalformedURLException的我在编程相当好,所以这是一个奇怪的一个我...Android的 - 对HTTP请求

我试图拉从螳螂Bug Tracker的一个值,显示在我的Android应用程序。为此,我使用kSOAP2库访问Mantis的SOAP接口。

错误我得到的是这些细节中找到

协议发出MalformedURLException:/api/soap/mantisconnect.php

的网址与用户输入的URI具有内置的字符串附着到端:

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对象。即反式定义的网址是(奇怪?):

/api/soap/mantisconnect.php

所以对我来说这个问题似乎在于解析问题HttpTransportSE对象中,可以找到源here扩展transport.java(我不能把一个链接,因为它认为即时通讯垃圾邮件,但你可以在该SVN中找到它)。

通常由这一点,我已经发现了问题,从来没有打提交按钮,但我有这个=实际问题(所有帮助欢迎&必要!

+0

你的解决方案是什么答案?“ – CoronaPintu 2014-04-28 09:54:05

回答

0

你有没有试过不HOST变量,只是硬编码的URL?

+0

只是现在尝试,好的思维,但不幸的是它还没有解决问题= \ – Moza 2012-03-05 19:05:41

+0

道歉,问题解决了,你是正确的思想在调用trans.call(x,y)之前,你设置了HTTPTransportSE对象,其中包含我没有在r处执行此操作的URL因此没有时间投入! – Moza 2012-03-05 19:08:53

+0

是否有可能获得堆栈跟踪? – 2012-03-05 19:11:37