场景:浏览器访问URL_A,会自动重定向到URL_B,go语言开发如何获得重定向的URL_B?
例如:
qq音乐分享链接:https://c.y.qq.com/base/fcgi-bin/u?__=e2US6NU
点击此链接会跳转到如下链接:https://y.qq.com/n/yqq/song/001Y7zXa1p0ryF.html?ADTAG=h5_playsong&no_redirect=1
go语言开发获取跳转链接:
c := http.Client{
CheckRedirect: func(req *http.Request, via []*http.Request) error {
return http.ErrUseLastResponse
},
Timeout: 30 * time.Second,
}
resp, err := c.Do(req)
url := resp.Header.Get("location")
此处获得的URL即为跳转URL