Android - MalformedURLException по HTTP-запросу - PullRequest
1 голос
/ 05 марта 2012

Я довольно хорошо умею программировать, так что это странно для меня ...

Я пытаюсь получить значение из 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).

Обычно к этому моменту я обнаружил проблему и никогда не должен нажимать кнопку отправки, но у меня есть реальные проблемы с этим = (. Вся помощь приветствуется и необходима!

1 Ответ

0 голосов
/ 05 марта 2012

Вы пробовали это без переменной HOST и просто жестким кодом URL?

...