在Golang中,你可以通过检查HTTP响应的Location
头字段来获取重定向的URL。以下是一个示例代码,演示如何从HTTP响应中获取重定向URL:
package main
import (
"fmt"
"net/http"
)
func main() {
// 创建一个HTTP客户端
client := &http.Client{}
// 发送GET请求
resp, err := client.Get("http://example.com")
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
// 检查响应状态码
if resp.StatusCode >= 300 && resp.StatusCode <= 399 {
// 获取重定向URL
redirectURL := resp.Header.Get("Location")
fmt.Println("重定向URL:", redirectURL)
} else {
fmt.Println("请求成功")
}
}
在上述示例中,我们使用http.Client
发送GET请求,并检查响应的状态码。如果状态码在300到399之间,表示发生了重定向。我们可以通过resp.Header.Get("Location")
获取Location
头字段的值,即重定向的URL。
请注意,这只是一个简单的示例,你可能需要根据你的具体需求进行适当的错误处理和逻辑处理。
领取专属 10元无门槛券
手把手带您无忧上云