Maison  >  Article  >  Java  >  Comment configurer les paramètres du proxy HTTP pour HttpURLConnection ?

Comment configurer les paramètres du proxy HTTP pour HttpURLConnection ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-07 21:53:02472parcourir

How to Configure HTTP Proxy Settings for HttpURLConnection?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn