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:
- essayez de vous connecter URL donnée en utilisant un proxy.
- 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
Vous devez vous connecter pour publier un commentaire.
Que l'on ne fait rien. C'est un mythe urbain. Il faisait partie de la défunte 1997 HotJava de haricots et de fuite à partir de là, dans divers ouvrages. Il n'a jamais été une partie de JDK. Essayez de
false
dans une situation où vous en avez besoin et de voir par vous-même.OriginalL'auteur user207421
Désolé les gars, j'ai trouvé la manière de le faire.
J'ai utilisé
java.net.Proxy
classe pour ouvrir une connexion via un proxy.Il est facile à utiliser et fonctionne très bien. Voir Java mise en Réseau et proxy
OriginalL'auteur Barry Wei