Si hago esto ...
conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
se imprime
Proxy? false
El problema es que estoy detrás de un proxy. ¿De dónde obtiene la JVM su información de proxy en Windows? ¿Cómo configuro esto? Todas mis otras aplicaciones parecen perfectamente felices con mi proxy.
new PasswordAuthentication("domainName\\user", "password".toCharArray());
Esto es bastante fácil de responder desde internet. Establecer propiedades del sistema
http.proxyHost
yhttp.proxyPort
. Puede hacer esto conSystem.setProperty()
, o desde la línea de comandos con la-D
sintaxis.fuente
Los proxies son compatibles con dos propiedades del sistema: http.proxyHost y http.proxyPort. Deben establecerse en el servidor proxy y el puerto respectivamente. El siguiente ejemplo básico lo ilustra:
fuente
commons-httpclient
? Como Java admite la representación y la autenticación (como mencionó aquí stackoverflow.com/questions/1626549/… ), para casos simples (como recuperar un archivo del servidor HTTP público) no hay razón para usar la biblioteca Apache. ¿Cuál es tu recomendación?systemProperties
no es utilizada porconnection
!También puedes configurar
En Windows y Linux, esto usará la configuración del sistema para que no tenga que repetirlo (SECO)
http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html#Proxies
fuente
System.setProperty
para elhttps.proxyHost
yhttps.proxyPort
por alguna razón no estaban cortando la mostaza.Establezca siguiente antes de abrir Connect,
Si el proxy requiere autenticación,
fuente
Para Java 1.8 y superior, debe configurar
-Djdk.http.auth.tunneling.disabledSchemes=
para hacer proxies con Autorización básica que funcione con https.fuente
La respuesta aprobada funcionará ... si conoce su host proxy y puerto =). Pero en caso de que esté buscando el host proxy y el puerto, los pasos a continuación deberían ayudar
felicitaciones a Bekur de Maven en 5 minutos no funciona
Una vez que tenga el host y el puerto, simplemente ingrese a esto y listo.
fuente