4 Stimmen

Wie testet man eine Proxy-Internetverbindung mit Java?

Ich habe einige Code zu testen, ob der Proxy-Server und Port funktioniert, einige der Code wie folgt:

System.getProperties().put("proxySet", "true");
System.getProperties().put("https.proxyHost", "localhost");
System.getProperties().put("https.proxyPort", "1234");
System.getProperties().put("http.proxyHost", "localhost");
System.getProperties().put("http.proxyPort", "1234");
HttpURLConnection conn = (HttpURLConnection) new URL("https://www.google.com").openConnection();
conn.getContent();
conn.disconnect();

es scheint, dass openConnection()-Methode wird etwas wie diese tun:

  1. Versuchen Sie, die angegebene URL mit Hilfe eines Proxys zu verbinden.
  2. Wenn der Proxy nicht verwendet werden kann, wird die URL verbunden. direkt ohne Proxy .

Das ist das Problem, ich wollte testen, ob der Proxy funktioniert, aber dieser Code stoppt nicht, wenn der Proxy keine Verbindung herstellen kann.

Ich habe auch versucht, die Methode isReachable() der Klasse InetAddress zu verwenden, aber ich erhalte das gleiche Ergebnis.

Wie kann ich also diese Verbindung stoppen, wenn der Proxy nicht funktioniert, um zu testen, ob der Proxy erreichbar ist?

0 Stimmen

Erhalten Sie einfach ein neues Proxy-Objekt über new java.net.Proxy(SocketAddress,Port).

3voto

user207421 Punkte 297318
System.getProperties().put("proxySet", "true");

Das ist nicht der Rede wert. Es ist ein urbaner Mythos. Sie war Teil der 1997 eingestellten HotJava-Bohne und sickerte von dort in verschiedene Bücher durch. Sie war nie Teil irgendeines JDK. Versuchen Sie, sie auf false in einer Situation, in der Sie es brauchen, und überzeugen Sie sich selbst.

1voto

Barry Wei Punkte 141

Tut mir leid, Leute, ich habe herausgefunden, wie man es macht. Ich habe java.net.Proxy Klasse, um eine Verbindung über einen Proxy zu öffnen. Sie ist einfach zu benutzen und funktioniert gut. Siehe Java-Vernetzung und Proxys

3 Stimmen

Das Öffnen einer Verbindung ist eine Sache, aber wird durch das bloße Öffnen auch überprüft, ob der Proxy funktioniert?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X