comment tester le proxy de connexion internet à l'aide de java?

j'ai un code pour tester si le serveur proxy et le port est au travail ,certains le code comme ceci:

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();

il semble que la méthode openConnection() va faire la chose comme ceci:

  1. essayez de vous connecter URL donnée en utilisant un proxy.
  2. si elle ne parvient pas à utiliser le proxy,il va se connecter URL directement sans proxy.

c'est ça le problème,j'ai voulu tester si le proxy est au travail,mais ce code ne s'arrêtera pas si le proxy ne peut pas se connecter.

j'ai aussi essayé d'utiliser isReachable() la méthode de la classe InetAddress,mais j'obtiens le même résultat.

alors, comment pourrais-je arrêter cette connexion si le serveur proxy ne fonctionne pas ,afin de tester si le proxy est accessible ?

juste obtenir de nouveaux Proxy de l'objet via java.net.Proxy(SocketAddress,Port).

OriginalL'auteur Barry Wei | 2010-10-18