Se eu fizer isso ...
conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
imprime
Proxy? false
O problema é que estou atrás de um proxy. De onde a JVM obtém suas informações de proxy no Windows? Como faço para configurar isso? Todos os meus outros aplicativos parecem perfeitamente felizes com meu proxy.
new PasswordAuthentication("domainName\\user", "password".toCharArray());
É fácil responder da internet. Defina as propriedades do sistema
http.proxyHost
ehttp.proxyPort
. Você pode fazer isso comSystem.setProperty()
ou na linha de comando com a-D
sintaxe.fonte
Os proxies são suportados por duas propriedades do sistema: http.proxyHost e http.proxyPort. Eles devem ser configurados para o servidor proxy e a porta, respectivamente. O exemplo básico a seguir ilustra isso:
fonte
commons-httpclient
? Como o Java suporta proxy e autenticação (como você mencionou aqui stackoverflow.com/questions/1626549/… ), em casos simples (como recuperar um arquivo do servidor HTTP público), não há razão para usar a biblioteca Apache. Qual é a sua recomendação?systemProperties
não é usada peloconnection
!Você também pode definir
No Windows e Linux, isso usará as configurações do sistema para que você não precise se repetir (DRY)
http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html#Proxies
fonte
System.setProperty
parahttps.proxyHost
ehttps.proxyPort
por algum motivo não estavam cortando a mostarda.Defina o seguinte antes de abrirConnection,
Se o proxy exigir autenticação,
fonte
Para Java 1.8 e superior, você deve configurar
-Djdk.http.auth.tunneling.disabledSchemes=
para criar proxies com a Autorização Básica trabalhando com https.fonte
A resposta aprovada funcionará ... se você conhece seu host proxy e porta =). Mas caso você esteja procurando pelo host e porta proxy, as etapas abaixo devem ajudar
parabéns a bekur de maven em 5 min não funciona
Depois de ter o host e a porta, basta entrar nessa e você estará pronto
fonte