Android - MalformedURLException по HTTP-запросу
Я довольно хорошо разбираюсь в программировании, так что это странно для меня...
Я пытаюсь получить значение из 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);
HOST успешно пройден, я видел это через переменные отладки, а 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),
Обычно к этому моменту я обнаружил проблему и никогда не должен нажимать кнопку отправки, но у меня есть реальные проблемы с этим =(. Вся помощь приветствуется и необходима!
1 ответ
Вы пробовали это без HOST
переменная и просто жесткий код URL?