Saya sedang melakukan GET http sederhana di Go:
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
Tapi saya tidak dapat menemukan cara untuk menyesuaikan header permintaan di dokumen , terima kasih
The Header
bidang Permintaan adalah publik. Anda dapat melakukan ini:
req.Header.Set("name", "value")
Perhatikan bahwa di http.Request header "Host" tidak dapat diatur melalui Set
metode
req.Header.Set("Host", "domain.tld")
tetapi dapat diatur langsung:
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)
Paket net / http Go memiliki banyak fungsi yang berhubungan dengan header . Di antara mereka adalah metode Tambahkan , Del , Dapatkan dan Set . Cara menggunakan Set adalah:
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}
r *http.Request
dan mengembalikan sesuatuw http.ResponseWriter
. Jadi mungkin karena Anda mengembalikan tajuk, Anda harus menulisnya di penulis respons. Danw
merupakan penulis respons. Apakah ini terlihat logis untuk Anda?