Comment configurer HttpURLConnection pour utiliser un proxy
Lorsque vous tentez d'établir une connexion HTTP sans définir explicitement un proxy, il se peut qu'il ne respecte pas les paramètres du proxy système. Pour résoudre ce problème, il existe des méthodes pour configurer explicitement HttpURLConnection pour utiliser un proxy.
Dans Java 1.5 et versions ultérieures, un HttpURLConnection peut être configuré pour utiliser un proxy en transmettant une instance java.net.Proxy à openConnection. (procuration). Par exemple :
// Proxy instance with IP address 10.0.0.1 and port 8080 Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080)); HttpURLConnection conn = (HttpURLConnection) new URL(urlString).openConnection(proxy);
Si le proxy nécessite une authentification, il répondra par une erreur HTTP 407. Pour gérer cela, un authentificateur peut être utilisé :
Authenticator authenticator = new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("user", "password".toCharArray()); } }; Authenticator.setDefault(authenticator);
La définition de l'authentificateur par défaut fournira les informations d'identification nécessaires à l'authentification du proxy. En utilisant ces méthodes, HttpURLConnection utilisera efficacement les paramètres de proxy fournis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!