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
Patricia Arquetteoriginal
2024-12-18 00:36:10628parcourir

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)

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!

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