4 votes

comment tester une connexion internet proxy en utilisant java ?

J'ai du code pour tester si le serveur proxy et le port fonctionnent, un peu 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() fasse quelque chose comme ça :

  1. essaie de se connecter à l'URL donnée en utilisant un proxy.
  2. s'il ne parvient pas à utiliser le proxy, il connectera l'URL directement sans procuration .

c'est le problème, je voulais tester si le proxy fonctionne, mais ce code ne s'arrête pas si le proxy ne peut pas se connecter.

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

Alors comment puis-je arrêter cette connexion si le proxy ne fonctionne pas, afin de tester si le proxy est joignable ?

3voto

EJP Points 113412
System.getProperties().put("proxySet", "true");

Celui-là ne fait rien. C'est un mythe urbain. Il faisait partie du défunt haricot HotJava de 1997 et s'est échappé de là dans divers livres. Il n'a jamais fait partie d'un quelconque JDK. Essayez de le mettre à false dans une situation où vous en avez besoin et voyez par vous-même.

1voto

Barry Wei Points 141

Désolé les gars, j'ai trouvé le moyen de le faire. J'ai utilisé java.net.Proxy pour ouvrir une connexion via un proxy. Elle est facile à utiliser et fonctionne bien. Voir Réseaux et Proxies Java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X