Go で単純な http GET を実行しています。
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
しかし、ドキュメントのリクエストヘッダーをカスタマイズする方法が見つかりません、ありがとう
Go で単純な http GET を実行しています。
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
しかし、ドキュメントのリクエストヘッダーをカスタマイズする方法が見つかりません、ありがとう
RequestのHeader
フィールドは public です。あなたはこれを行うことができます:
req.Header.Set("name", "value")
http.Request ヘッダーで「Host」をSet
メソッド経由で設定できないことに注意してください
req.Header.Set("Host", "domain.tld")
しかし、直接設定することができます:
req.Host = "domain.tld"
:
req, err := http.NewRequest("GET", "http://10.0.0.1/", nil)
if err != nil {
...
}
req.Host = "domain.tld"
client := &http.Client{}
resp, err := client.Do(req)
Go の net/http パッケージには、ヘッダーを処理する多くの関数があります。その中には、 Add、Del、Get、およびSetメソッドがあります。セットの使用方法は次のとおりです。
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}