在请求期间,大多数站点都重定向到另一个URL。例如:http://example.com might可能重定向到http://mobile.example.com
http://example.com might
http://mobile.example.com
有没有办法找回最终目的地?如果发生cURL这种情况,他们称之为effective URL。
cURL
effective URL
例如,
package main import ( "fmt" "net/http" ) func main() { getURL := "http://pkgdoc.org/" fmt.Println("getURL:", getURL) resp, err := http.Get(getURL) if err != nil { fmt.Println(err) return } finalURL := resp.Request.URL.String() fmt.Println("finalURL:", finalURL) }
输出:
getURL: http://pkgdoc.org/ finalURL: http://godoc.org/