golang中的http的Header中设置Host无效

2,441 阅读1分钟

最近在使用go的http包的时候遇到的问题:

client := &http.Client{}
req, _ := http.NewRequest("GET", url, nil)

//这样设置无效
res.Header.Set("Host", "xxx.xxx")

res, err := client.Do(req)

if err != nil {
	return
}
defer res.Body.Close()

js, err = simplejson.NewFromReader(res.Body)
return
//设置Host需要这样处理
res.Host = "xxx.xxx"