Lorsque vous travaillez avec un package tiers, il peut être difficile d'ajouter une authentification proxy au code existant. Cet article explique comment configurer le client HTTP Go pour utiliser un proxy authentifié.
Dans le code fourni, vous avez tenté d'ajouter une authentification proxy à l'aide de la ligne resp.Header.Add("Proxy-Authorization", basicAuth) après avoir envoyé une demande. Cependant, cette approche peut ne pas être efficace, car l'en-tête d'autorisation du proxy doit être défini avant d'envoyer la demande.
Pour résoudre ce problème, vous devez modifier le code pour créer un client HTTP personnalisé avec la configuration du proxy. Ce client modifié peut ensuite être utilisé pour effectuer des requêtes. Vous pouvez y parvenir :
// Create a custom HTTP client with proxy authentication httpClient := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(&url.URL{ Scheme: "http", User: url.UserPassword("username", "password"), Host: "proxy.com:8080", }), }, } // Make requests using the custom HTTP client response, err := httpClient.Get(...)
Vous pouvez également utiliser l'extrait de code suivant pour analyser l'URL du proxy :
proxyURL, err := url.Parse("http://username:password@proxy.com:8080") httpClient := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxyURL), }, }
Une fois le client HTTP personnalisé créé, vous pouvez le remplacer dans le package tiers pour gérer les demandes avec authentification proxy.
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!