2010-10-18 2 views
4

У меня есть некоторый код, чтобы проверить, если прокси-сервер и порт работает, часть кода, как это:Как протестировать прокси-подключение к интернету с помощью 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() метод будет делать вещи, как это:

  1. попытайтесь подключить данный URL-адрес с помощью прокси-сервера.
  2. Если он не может использовать прокси-сервер, он будет подключать URL напрямую без прокси.

В этом проблема, я хотел проверить, работает ли прокси-сервер, но этот код не остановится, если прокси-сервер не сможет подключиться.

Я также попытался использовать метод isReachable() класса InetAddress, но получаю тот же результат.

так как я могу остановить это соединение, если прокси-сервер не работает, чтобы проверить, доступен ли прокси?

+0

просто получите новый прокси-объект через новый java.net.Proxy (SocketAddress, Port). –

ответ

1

Извините, ребята, я узнал, как это сделать. Я использовал java.net.Proxy класс, чтобы открыть соединение через прокси. Он прост в использовании и отлично работает. См Java Networking and Proxies

+2

Открытие соединения - это одно, но просто открытие его проверяет, работает ли прокси-сервер? –

1

System.getProperties() поставил ("ProxySet", "истинный").

Это не делает ничего. Это городской миф.

Смежные вопросы