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 :
- essaie de se connecter à l'URL donnée en utilisant un proxy.
- 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 ?