https://groups.google.com/forum/#!topic/golang-nuts/OwGvopYXpwE
正如在这个线程中看到的,当http.Client发送请求到重定向时,标头会被重置。
有一种解决方法,例如:
client.CheckRedirect = func(req *http.Request, via []*http.Request) error {
if len(via) >= 10 {
return fmt.Errorf("too many redirects")
}
if len(via) == 0 {
return nil
}
for attr, val := range via[0].Header {
if _, ok := req.Header[attr]; !ok {
req.Header[attr] = val
}
}
return nil
}
但我的问题是,如果我想通过我的代理服务器 http 请求,我该怎么做。
当 http 请求通过代理服务器时,标头是否全部重置?我是否必须http.Client在代理中设置另一个?
我使用https://github.com/elazarl/goproxy设置了我的代理服务器
谢谢,
犯罪嫌疑人X
相关分类