aller proxy http avec l'authentification
Lorsque vous utilisez un proxy avec l'authentification, la méthode de demande http par défaut ne permet pas d'ajouter des en-têtes d'autorisation post- demande. Cela peut poser des défis lors de l'intégration de la prise en charge proxy dans le code tiers existant.
Dans de tels scénarios, une approche alternative consiste à créer un client HTTP personnalisé avec la configuration de proxy requise. This client can then be used in place of the default HTTP client in the third-party package.
Here's an example of how to create a custom HTTP client with proxy authentication using the http package:
import ( "net/http" "net/url" ) // Create a proxy URL with authentication proxyURL := &url.URL{ Scheme: "http", User: url.UserPassword("username", "password"), Host: "proxy.com:8080", } // Create a custom HTTP client with the proxy client := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxyURL), }, } // Use the custom client with the third-party package resp, err := client.PostForm(method, params) if err != nil { // Handle error }
Alternativement, l'URL peut être analysé directement:
proxyURL, _ := url.Parse("http://username:[email protected]:8080") client := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxyURL), }, }
Cette méthode vous permet de spécifier les informations d'authentification nécessaires pour le proxy dans la configuration du client.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3