У меня есть некоторый код, чтобы проверить, если прокси-сервер и порт работает, часть кода, как это:Как протестировать прокси-подключение к интернету с помощью java?
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, но получаю тот же результат.
так как я могу остановить это соединение, если прокси-сервер не работает, чтобы проверить, доступен ли прокси?
просто получите новый прокси-объект через новый java.net.Proxy (SocketAddress, Port). –