Это исключение возникает, когда приложение пытается выполнить сетевую операцию в своем основном потоке. Запустите свой код в AsyncTask
:
class RetrieveFeedTask extends AsyncTask {
private Exception exception;
protected RSSFeed doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xmlreader = parser.getXMLReader();
RssHandler theRSSHandler = new RssHandler();
xmlreader.setContentHandler(theRSSHandler);
InputSource is = new InputSource(url.openStream());
xmlreader.parse(is);
return theRSSHandler.getFeed();
} catch (Exception e) {
this.exception = e;
return null;
} finally {
is.close();
}
}
protected void onPostExecute(RSSFeed feed) {
// TODO: check this.exception
// TODO: do something with the feed
}
}
Как выполнить задачу:
В файле MainActivity.java
вы можете добавить эту строку в свой oncreate()
method
new RetrieveFeedTask().execute(urlToRssFeed);
Не забудьте добавить это в файл AndroidManifest.xml
:
Ну, я сделал следующие шаги
http.proxy
в git config, следуя команде git config --global http.proxy http [s]: // имя_пользователя: пароль @ прокси-адрес: порт
blockquote>
- Ошибка - не удалось разрешить прокси
some@proxyaddress:port
. Оказалось, что в моем пароле был символ @.- Кодируйте
@
в своем пароле до%40
, так как git разделяет настройку прокси-сервера на @- Если ваше имя пользователя - это адрес электронной почты, который имеет
@
, также кодирует это%40
. (см. этот ответ )git config --global http.proxy http [s]: // userName (закодировано): пароль (закодирован) @proxyaddress: port
blockquote>Baam! Он работал!
Примечание. Я просто хотел ответить на этот вопрос для таких душ, как я, кто придет искать ответ на SO: D
В Visual Studio перейдите к
Инструменты / Диспетчер пакетов NuGet / Консоль диспетчера пакетов
Тип git config --global http.proxy http: //xxx.xxxx .xxxx: Порт
Если вы находитесь в Windows, то это может быть брандмауэр. У меня возникла эта проблема после обновления из Windows, который по какой-то причине заблокировал все программы от доступа к сети, если они не были добавлены в список разрешений в брандмауэре.
Чтобы протестировать, отключите брандмауэр и нажмите что-то из Github, снова включите брандмауэр. Если это сработает, перейдите через C: \ Program Files \ Git или C: \ Program Files \ Git и добавьте их в список разрешений в вашем брандмауэре.
(Надеюсь, что этот ответ поможет кому-то вроде меня.)
То же самое случилось со мной в Windows, используя git для windows .
Я установил прокси-сервер как обычно:
git config --global http.proxy http://username:pass@proxy.com:port
В моей ситуации имя пользователя - это электронная почта, поэтому он имеет знак @. После кодирования значка @ с % 40 в имени пользователя проблема устранена.
Итак, кодируйте специальные символы не только паролем, но также в имени пользователя. (Обратите внимание на комментарии этого ответа )
ipconfig /renew
- решил этот вопрос для меня.
Если ваша страна или рабочая среда блокируют такие сайты, как Github.
Затем вы можете создать прокси-сервер, например. использовать xxnet , который является свободным & amp; на основе GAE
Google и доступен для Windows
/ Linux
/ Mac
.
Затем установите адрес прокси для git, например:
git config --global http.proxy 127.0.0.1:8087
Если ваш git уже настроен на что-то, и вы только скопировали эту папку в другое место, просто запустите:
git config --global http.proxy ""
И git установит себя прямо, после чего вы можете снова вытащить: )
Я использую Tortoise Git и просто перейду в Git в настройках и применяю те же настройки к Global. Применить и ОК. Работал для меня.
У меня возникла ошибка, когда я использовал
<git config --global http.proxy http://user:password@proxy_addr:port>
Ошибка в том, что файл конфигурации не может быть идентифицирован, так как такого файла нет. Я изменил команду на
<git config --system http.proxy http://user:password@proxy_addr:port>
Я запускаю git в командной строке Windows 7. Вышеупомянутая команда ссылается на конфигурационный файл в GIT_HOME/etc/gitconfig
. Опция --global
отсутствует.
В Windows 7 настройка прокси для глобальной конфигурации разрешит эту проблему
git config --global http.proxy http: // user: password @ proxy_addr: port
blockquote>, но проблема здесь заключается в том, что ваш пароль не будет зашифрован. Надеюсь, это не должно быть большой проблемой, так как большую часть времени вы будете единственным владельцем вашего ПК.
Mine было исправлено с помощью этой команды: -
>git config --global http.proxy XXX.XXX.XXX.XXX:ZZ
, где XXX.XXX.XXX.XXX - адрес прокси-сервера, а ZZ - номер порта прокси-сервера.
В моем случае не было необходимости указывать имя пользователя или пароль.
Я чувствую себя более чем в отчаянии, пробовав все вышеупомянутые решения. К счастью, я наконец нашел способ устранить это странно на домашней странице github .
Для меня я должен установить https_proxy
и http_proxy
в дополнение к конфигурации git proxy, тогда только она сработала.
У меня большой опыт работы с корпоративными прокси. Конфигурация обычно хорошо работает с
. Но если вы настроили прокси-сервер и работать с git (всегда получая ошибку 443), попробуйте проверить, нет ли у вас remote.origin.proxy в обход вашей конфигурации.
git config --list --show-origin
Если вы убедитесь, что «remote.origin.proxy» настроен как пустое значение, попробуйте отключить его или почти установить его с помощью вашего корпоративного прокси:
git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"
И так как На нескольких сайтах предприятия есть недоверенные сертификаты. Я рекомендую вам избежать проверки сертификата, если вы используете ssl:
git config http.sslverify false
git config --global http.sslverify false
Моя проблема была решена с помощью этой команды
git config --global http.proxy http://login:password@proxyServer:proxyPort
Я получил так:
git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}
git config --global http.sslverify false
Получалась такая же ошибка в SourceTree, перейдите в «Инструменты»> «Параметры»> «Сеть» и установите «Добавить конфигурацию прокси-сервера в Git / Mercurial», если вы уже установили настройки прокси-сервера
Вы также можете попробовать удалить пульт дистанционного управления и добавить его снова. Это сработало для меня. Однако вам необходимо настроить информацию отслеживания для всех филиалов и других материалов, которые могут быть не идеальны для крупных проектов. В основном этапы: git remote rm origin git remote add origin git@github.com: user / repo.git git push origin master https://coderwall.com/p/7begkw/fatal-remote-error-you -может-трет-толчок к мерзавец
Прежде чем вы попробуете причудливые вещи, попробуйте отключить брандмауэр и антивирус и посмотреть, работает ли он. Это была моя проблема.
(Не ответ, но очень похожая проблема). У меня есть Git Gui, установленный в системе Windows за прокси-сервером. Выпуск «git clone» из виртуальной машины Linux, работающей в системе Windows, работает, но Git Gui дает ошибку 443, упомянутую в заголовке.
Чтобы исправить это, нужно отредактировать% USERPROFILE% \. Gitconfig для добавьте раздел [http]:
[http]
postBuffer = 1000000000
proxy = the.proxy.address:the.proxy.port
sslcainfo = C:/Users/username/Documents/the.certificate.name.cer
Обратите внимание, что путь к файлу сертификата безопасности имеет обратную косую черту ('\') заменен на слэши ('/').