首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Golang:从HTTP响应中获取响应重定向URL

在Golang中,你可以通过检查HTTP响应的Location头字段来获取重定向的URL。以下是一个示例代码,演示如何从HTTP响应中获取重定向URL:

代码语言:javascript
复制
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。

请注意,这只是一个简单的示例,你可能需要根据你的具体需求进行适当的错误处理和逻辑处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券