Целевой узел не должен быть нулевым или задан в параметрах
Я получаю эту ошибку: "Целевой хост не должен быть нулевым или задан в параметрах". В моем файле манифеста есть набор разрешений для Интернета, и я поставил 'http://' перед моим URL. Он по-прежнему дает ту же ошибку. У моего URL нет "www". прилагается к нему.
Часть моего кода:
HttpPost post = new HttpPost("http://infocreation.something_something1.xml");
Часть моего манифеста выглядит следующим образом:
<uses-permission android:name="android.permission.INTERNET/>
Что мне теперь делать?
Ответы
Ответ 1
Итак, я заменил URL-адрес с почти тем же URL-адресом, за исключением без подчеркивания, и это сработало. Я понял из дальнейших поисков (например, здесь), что URL-адреса с _ (underscore) недействительны, хотя этот конкретный URL-адрес может работать. Спасибо за вашу помощь.
Ответ 2
Это должно быть
HttpPost post = new HttpPost("http://www.infocreation.something.xml");
Ответ 3
Вы помещаете реальный и рабочий URL-адрес в конструктор HttpPost?
В любом случае это ваше решение:
Если у вас есть следующий код:
HttpGet httpget = new HttpGet("www.host.com");
Тогда ошибку довольно легко решить:
Проблема в том, что вы не добавили протокол к URL-адресу, поэтому измените его на:
HttpGet httpget = new HttpGet("http://www.host.com");
И тогда он будет работать как нужно.
Источник: h3x.no