認証付き HTTP プロキシを使用する
HTTP リクエストの作成に http.Client を使用するサードパーティ パッケージを使用する場合、
で Proxy-Authorization ヘッダーを設定する一般的なアプローチこのシナリオではリクエストは機能しません。このコンテキストで認証付きのプロキシを使用するには、より堅牢なソリューションが必要です。
推奨されるアプローチは、認証付きのプロキシ構成を含むカスタム HTTP クライアントを作成することです。これは、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)
このコードは、プロキシ URL と資格情報を含むカスタム トランスポートを使用して http.Client を作成します。これで、クライアントを使用して HTTP リクエストを行うと、指定されたプロキシで自動的に認証されるようになります。
以上がGo の `http.Client` で HTTP プロキシ認証を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。