详解golang开发中http请求redirect的问题
这两天在开发项目的时候遇到了一个问题,请求了一个URL,它会302到另一个地址,本意上只是想检查这个URL是否会做3XX的redirect跳转,结果每次reqeust都会返回最后一跳的结果。后来就看了下源码,了解下请求跳转的机制
实现代码
看下实现的简单代码
funcmain(){
client:=&http.Client{}
url:="http://www.qq.com"
reqest,err:=http.NewRequest("GET",url,nil)
iferr!=nil{
panic(err)
}
response,_:=client.Do(reqest)
fmt.Println(response.Status)
}
curlhttp://www.qq.com
302Found
302Found
stgw/1.3.12.4_1.13.5