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

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

Barbara Streisand
Libérer: 2024-11-07 21:53:02
original
618 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal