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?

Другие вопросы по тегам