У меня есть некоторый код для проверки работоспособности прокси-сервера и порта, часть кода выглядит так:
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();
похоже, что метод openConnection () будет работать примерно так:
- попробуйте подключить данный URL с помощью прокси.
- если он не использует прокси, он подключит URL напрямую без прокси .
в этом проблема, я хотел проверить, работает ли прокси, но этот код не остановится, если прокси не сможет подключиться.
Я также пытался использовать метод isReachable () класса InetAddress, но получаю тот же результат.
так, как я могу остановить это соединение, если прокси не работает, чтобы проверить, доступен ли прокси?