Если я сделаю это ...
conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
это печатает
Proxy? false
Проблема в том, что я за прокси. Откуда JVM получает информацию о прокси в Windows? Как мне это настроить? Все мои другие приложения кажутся совершенно довольными моим прокси.
new PasswordAuthentication("domainName\\user", "password".toCharArray());
Это довольно легко ответить из Интернета. Установите системные свойства
http.proxyHost
иhttp.proxyPort
. Вы можете сделать это с помощьюSystem.setProperty()
или из командной строки с помощью-D
синтаксиса.источник
Прокси поддерживаются через два системных свойства: http.proxyHost и http.proxyPort. Они должны быть установлены на прокси-сервер и порт соответственно. Следующий базовый пример иллюстрирует это:
источник
commons-httpclient
? Поскольку Java поддерживает проксирование и аутентификацию (как вы упомянули здесь stackoverflow.com/questions/1626549/… ), для простых случаев (таких как получение одного файла с общедоступного HTTP-сервера) нет причин использовать библиотеку Apache. Какова ваша рекомендация?systemProperties
не используетсяconnection
!Вы также можете установить
В Windows и Linux это будет использовать системные настройки, поэтому вам не нужно повторяться (СУХОЙ)
http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html#Proxies
источник
System.setProperty
дляhttps.proxyHost
иhttps.proxyPort
по какой - то причине не резали горчицу.Установите следующее перед тем, как открытьConnection,
Если прокси-сервер требует аутентификации,
источник
Для Java 1.8 и выше вы должны установить
-Djdk.http.auth.tunneling.disabledSchemes=
прокси с базовой авторизацией, работающей с https.источник
Утвержденный ответ будет работать ... если вы знаете свой прокси-сервер и порт =). Но если вы ищете прокси-хост и порт, следующие шаги должны помочь.
Престижность bekur от maven через 5 мин не работает
Как только у вас есть хост и порт, просто зайдите в это, и ваше дело
источник