我从这个问题得出答案,如果我根本不想重定向:
client := &http.Client{
CheckRedirect: func(req *http.Request, via []*http.Request) error {
return http.ErrUseLastResponse
},
}
但是我怎么能在这里只允许一个重定向呢?
如文档所述:
参数req和via是即将到来的请求和已经发出的请求,最老的优先。
所以在第一次重定向时,len(via)
将为1。如果len(via)>1
返回错误,则其他请求将失败。