详解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.com302Found 302Found
stgw/1.3.12.4_1.13.5