Я довольно хорошо умею программировать, так что это странно для меня ...
Я пытаюсь получить значение из Mantis Bug Tracker для отображения в моем приложении для Android.Для этого я обращаюсь к SOAP-интерфейсу Mantis с помощью библиотеки kSOAP2.
Я получаю сообщение об ошибке MalformedURLException с этими подробностями
Протокол не найден: / api / soap /mantisconnect.php
URL создан из введенного пользователем URI с присоединенной строкой на конце:
String fullUrl = HOST + "/api/soap/mantisconnect.php/mc_version?wsdl";
trans.call(fullUrl, soapEnvelope);
ХОСТ успешно прошел, я видел это через отладкуПеременные и fullUrl равны:
http://192.168.1.98/mantis/api/soap/mantisconnect.php/mc_version?wsdl
Это скопировано прямо из представления отладки для переменной HOST в Eclipse.
Точка, в которой программа выдала ошибки, находится в trans.call();где trans - это объект HTTPTransportSE, предоставляемый в библиотеках kSOAP2.URL, который определен в trans: (странно?):
/ api / soap / mantisconnect.php
Так что мне кажется, что эта проблема лежит в разборепроблема в объекте HttpTransportSE, источник которого можно найти здесь расширение transport.java (я не могу поместить ссылку, так как она считает меня спамом, но вы можете найти ее в этом SVN).
Обычно к этому моменту я обнаружил проблему и никогда не должен нажимать кнопку отправки, но у меня есть реальные проблемы с этим = (. Вся помощь приветствуется и необходима!