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!