Подтвердить что ты не робот

Целевой узел не должен быть нулевым или задан в параметрах

Я получаю эту ошибку: "Целевой хост не должен быть нулевым или задан в параметрах". В моем файле манифеста есть набор разрешений для Интернета, и я поставил 'http://' перед моим URL. Он по-прежнему дает ту же ошибку. У моего URL нет "www". прилагается к нему.

Часть моего кода:

HttpPost post = new HttpPost("http://infocreation.something_something1.xml");

Часть моего манифеста выглядит следующим образом:

<uses-permission android:name="android.permission.INTERNET/>

Что мне теперь делать?

4b9b3361

Ответ 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