Configuration du proxy HTTP pour HttpURLConnection
L'incapacité de HttpURLConnection à utiliser les paramètres de proxy peut être déroutante pour les développeurs travaillant derrière des pare-feu. Malgré la présence d'informations de proxy dans la JVM, la connexion peut toujours être établie sans utilisation de proxy.
Java 1.5 et versions ultérieures :
L'introduction de Java 1.5 a apporté un changement important à configuration du proxy. Les développeurs peuvent désormais spécifier explicitement une instance de proxy à l'aide de la méthode openConnection(proxy) :
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080)); conn = new URL(urlString).openConnection(proxy);
Gestion de l'authentification :
Si votre proxy nécessite une authentification, vous rencontrerez un Code de réponse 407. Pour résoudre ce problème, implémentez une sous-classe d'authentificateur personnalisée et définissez-la comme authentificateur par défaut :
Authenticator authenticator = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { // Provide appropriate credentials for proxy authentication return new PasswordAuthentication("user", "password".toCharArray()); } }; Authenticator.setDefault(authenticator);
En implémentant cette solution, vous demandez à HttpURLConnection d'utiliser le proxy spécifié, garantissant ainsi une connectivité réussie via le pare-feu.
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!