Wenn ich das mache ...
conn = new URL(urlString).openConnection();
System.out.println("Proxy? " + conn.usingProxy());
es druckt
Proxy? false
Das Problem ist, ich bin hinter einem Proxy. Woher bezieht die JVM ihre Proxy-Informationen unter Windows? Wie richte ich das ein? Alle meine anderen Apps scheinen mit meinem Proxy vollkommen zufrieden zu sein.
new PasswordAuthentication("domainName\\user", "password".toCharArray());
Dies ist ziemlich einfach aus dem Internet zu beantworten. Legen Sie die Systemeigenschaften
http.proxyHost
und festhttp.proxyPort
. Sie können dies mitSystem.setProperty()
oder über die Befehlszeile mit der-D
Syntax tun .quelle
Proxys werden über zwei Systemeigenschaften unterstützt: http.proxyHost und http.proxyPort. Sie müssen auf den Proxyserver bzw. den Port eingestellt sein. Das folgende grundlegende Beispiel veranschaulicht dies:
quelle
commons-httpclient
? Da Java Proxy und Authentifizierung unterstützt (wie Sie hier erwähnt haben stackoverflow.com/questions/1626549/… ), gibt es für einfache Fälle (wie das Abrufen einer Datei vom öffentlichen HTTP-Server) keinen Grund, die Apache-Bibliothek zu verwenden. Was ist Ihre Empfehlung?systemProperties
wird nicht von derconnection
!Sie können auch einstellen
Unter Windows und Linux werden die Systemeinstellungen verwendet, sodass Sie sich nicht wiederholen müssen (DRY).
http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html#Proxies
quelle
System.setProperty
für diehttps.proxyHost
undhttps.proxyPort
aus irgendeinem Grund nicht den Senf schnitten.Stellen Sie Folgendes ein, bevor Sie Connection öffnen:
Wenn der Proxy eine Authentifizierung erfordert,
quelle
Für Java 1.8 und höher müssen Sie festlegen
-Djdk.http.auth.tunneling.disabledSchemes=
, dass Proxys mit Basisautorisierung mit https arbeiten.quelle
Die genehmigte Antwort funktioniert ... wenn Sie Ihren Proxy-Host und Port kennen =). Falls Sie jedoch nach dem Proxy-Host und dem Port suchen, sollten die folgenden Schritte hilfreich sein
Ein großes Lob an Mur von Maven in 5 Minuten nicht funktioniert
Sobald Sie den Host und den Port haben, kommen Sie einfach dazu und Sie können loslegen
quelle