HTTP.Client と HTTP.Transport を使用して HTTP リクエストのヘッダーを設定する方法
Background
複数のインターネット接続が利用可能で、特定のインターフェイスの使用が必要な状況では、HTTP リクエストのヘッダーを設定することが不可欠です。この記事では、Go の HTTP.Client インターフェイスと HTTP.Transport インターフェイスを利用してこれを実現する方法についての包括的なガイドを提供します。
HTTP.Client によるヘッダーの設定
HTTP.Client 構造体を使用すると、HTTP リクエストのヘッダーを構成できます。コードでヘッダーを設定する方法は次のとおりです。
<code class="go">client := http.Client{} req, err := http.NewRequest("GET", "https://www.whatismyip.com/", nil) if err != nil { // handle error } req.Header.Set("Content-Type", "application/json") req.Header.Set("X-Auth-Token", "my-token-value") resp, err := client.Do(req) if err != nil { // handle error }</code>
この例では、クライアントを使用してリクエストを送信する前に、2 つのヘッダーのキーと値のペアが設定されます。
ヘッダーの設定HTTP.Transport
を使用してヘッダーを設定するもう 1 つの方法は、HTTP.Transport 構造体を利用することです。これは、HTTP リクエストのトランスポート レベルの設定を構成する必要がある場合に特に便利です。
<code class="go">transport := http.Transport{ Dial: (&net.Dialer{LocalAddr: &net.TCPAddr{IP: addrs[3].(*net.IPNet).IP}}).Dial, // Customize transport settings } client := http.Client{Transport: &transport}</code>
トランスポートを構成したら、前に示したように、クライアントを使用してリクエストを送信し、ヘッダーを設定できます。
これらの手順に従うことで、HTTP.Client と HTTP.Transport を使用して HTTP リクエストのヘッダーを効果的に設定でき、リクエストの動作を制御し、ネットワーク構成を最適化できるようになります。
以上がGo で HTTP.Client と HTTP.Transport を使用して HTTP リクエストのヘッダーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。