Maison > développement back-end > Golang > Comment configurer l'authentification proxy HTTP avec « http.Client » de Go ?

Comment configurer l'authentification proxy HTTP avec « http.Client » de Go ?

Patricia Arquette
Libérer: 2024-12-18 00:36:10
original
563 Les gens l'ont consulté

How to Configure HTTP Proxy Authentication with Go's `http.Client`?

Go HTTP Proxy avec authentification

Lorsque vous travaillez avec un package tiers qui utilise http.Client pour effectuer des requêtes HTTP, il est nécessaire se pose pour configurer un proxy HTTP avec authentification.

L'approche courante consistant à définir l'en-tête Proxy-Authorization dans la requête ne fonctionnera pas dans ce scénario. Pour utiliser un proxy avec authentification dans ce contexte, une solution plus robuste est requise.

L'approche recommandée consiste à créer un client HTTP personnalisé qui inclut la configuration du proxy avec authentification. Cela peut être fait en utilisant la structure http.Transport :

url, _ := url.Parse("http://username:password@proxy.com:8080")
transport := &http.Transport{
    Proxy: http.ProxyURL(url),
}
client := &http.Client{
    Transport: transport,
}

resp, err := client.PostForm(method, params)
Copier après la connexion

Ce code crée un http.Client avec un transport personnalisé qui inclut l'URL du proxy et les informations d'identification. Désormais, lorsque vous utilisez le client pour effectuer des requêtes HTTP, il s'authentifiera automatiquement auprès du proxy spécifié.

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