Go'da basit bir http GET yapıyorum:
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
Ancak dokümandaki istek başlığını özelleştirmenin bir yolunu bulamıyorum , teşekkürler
Go'da basit bir http GET yapıyorum:
client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)
res, _ := client.Do(req)
Ancak dokümandaki istek başlığını özelleştirmenin bir yolunu bulamıyorum , teşekkürler
Yanıtlar:
Header
Talebinin alan herkese açıktır. Bunu yapabilirsiniz:
req.Header.Set("name", "value")
Http.Request başlığındaki "Host" Set
yöntemiyle ayarlanamayacağına dikkat edin
req.Header.Set("Host", "domain.tld")
ancak doğrudan ayarlanabilir:
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'nun net / http paketi, başlıklarla ilgilenen birçok işleve sahiptir . Bunlar arasında Add , Del , Get ve Set yöntemleri vardır. Set'i kullanmanın yolu:
func yourHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Set("header_name", "header_value")
}
r *http.Request
ve bir şeyi geri verirsiniz w http.ResponseWriter
. Muhtemelen başlıkları döndürdüğünüz için, bunları bir yanıt yazıcısında yazmanız gerekir. Ve w
bir yanıt yazarıdır. Bu sana mantıklı geliyor mu?