私はGoで簡単なhttp GETをやっています:
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
しかし、 doc にリクエストヘッダーをカスタマイズする方法が見つかりません、ありがとう
リクエストのHeader
フィールドはパブリックです。これを行うことができます:
req.Header.Set("name", "value")
Http.Requestヘッダーの「ホスト」は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 メソッドがあります。 Setの使用方法は次のとおりです。
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}