Неразрешенное исключение хоста Android

Мой текущий рабочий процесс git настолько интенсивен --fixup / --squash, что я написал новую команду git-fixup, которая автоматически обрабатывает большинство раздражающих битов:

  • git fixup показывает измененные файлы, сгруппированные в соответствии с последними коммитами, которые касаются тех же файлов
  • git fixup -a фиксируют все эти изменения при изменении --fixup вместе с их соответствующими «родительскими» коммитами
  • git fixup -r выполняет автоматический git rebase --autosquash для всех фиксаций фиксации.

Многие изменения таковы, что для выполнения работы достаточно только трех приведенных выше команд, без копирования-вставки коммитов. идентификаторы или чтение через git log, чтобы найти правильные --fixup цели.

Источник: https://github.com/ohmu/git-crust

9
задан YakovL 3 August 2016 в 05:08
поделиться

3 ответа

Я думаю, проблема может быть в первой строке:

new HttpHost("http://" + ServiceWrapper.SERVER_HOST,ServiceWrapper.SERVER_PORT);

Конструктор HttpHost ожидает имя хоста в качестве своего первого аргумента, а не имя хоста с " http: // " префикс.

Попробуйте удалить " http: // ", и он должен работать:

new HttpHost(ServiceWrapper.SERVER_HOST,ServiceWrapper.SERVER_PORT);
14
ответ дан 4 December 2019 в 11:44
поделиться

Ошибка означает, что URL-адрес не может быть разрешен через DNS. Это может быть вызвано множеством проблем. Если вы сидите за прокси-сервером, вы должны настроить его для использования.

HttpHost proxy = new HttpHost(”proxy”,port,”protocol”);
client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

Также убедитесь, что ваше интернет-разрешение выглядит следующим образом

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

Поскольку иногда он не работает как пустой тег.

Также проверьте Сеть эмулятора и раздел ограничений там

3
ответ дан 4 December 2019 в 11:44
поделиться

I would double check that the network permission is set correctly. Try something basic like

String address -"http://www.google.com";
URL url = new URL(address);             
InputStream in = url.openStream();

to verify that you have your permissions set up right.

After that use your favorite protocol analyzer(I am a wireshark fan) to figure if you are sending out the right packets. I believe that you need to pass in the complete URL to HTTPGet but I am only about 80% sure.

1
ответ дан 4 December 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: