ホームページ >バックエンド開発 >Golang >Go の `http.Client` で HTTP プロキシ認証を設定するにはどうすればよいですか?

Go の `http.Client` で HTTP プロキシ認証を設定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 00:36:10567ブラウズ

How to Configure HTTP Proxy Authentication with Go's `http.Client`?

認証付き 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。