Maison > Java > javaDidacticiel > Comment configurer HttpURLConnection pour utiliser un proxy ?

Comment configurer HttpURLConnection pour utiliser un proxy ?

Linda Hamilton
Libérer: 2024-11-07 20:06:03
original
208 Les gens l'ont consulté

How to Configure HttpURLConnection to Use a Proxy?

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

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

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!

source:php.cn
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