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:
- Versuchen Sie, die angegebene URL mit Hilfe eines Proxys zu verbinden.
- 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).