認証付き HTTP プロキシを使用する
認証付きプロキシを使用する場合、デフォルトの HTTP リクエスト メソッドでは、認証ヘッダーを事後追加できません。リクエスト。これにより、プロキシ サポートを既存のサードパーティ コードに統合するときに問題が生じる可能性があります。
このようなシナリオでは、別のアプローチとして、必要なプロキシ構成を備えたカスタム HTTP クライアントを作成することができます。このクライアントは、サードパーティ パッケージのデフォルトの HTTP クライアントの代わりに使用できます。
http パッケージを使用してプロキシ認証を備えたカスタム HTTP クライアントを作成する方法の例を次に示します。
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 }
または、URL を直接解析することもできます。
proxyURL, _ := url.Parse("http://username:password@proxy.com:8080") client := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxyURL), }, }
この方法では、必要な認証を指定できます。クライアント構成内のプロキシの認証情報。
以上がプロキシ認証を使用して Go HTTP クライアントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。