从http.Response获取状态文本的方法是通过访问Response结构体的Status字段。Status字段包含了HTTP响应的状态码和状态文本,格式为"状态码 状态文本"。要获取状态文本,可以使用strings包中的SplitN函数将Status字段按空格分割成两部分,然后取第二部分作为状态文本。
以下是一个示例代码:
import (
"fmt"
"net/http"
"strings"
)
func main() {
resp, err := http.Get("https://www.example.com")
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer resp.Body.Close()
statusText := getStatusText(resp)
fmt.Println("状态文本:", statusText)
}
func getStatusText(resp *http.Response) string {
statusParts := strings.SplitN(resp.Status, " ", 2)
if len(statusParts) > 1 {
return statusParts[1]
}
return ""
}
在上面的代码中,我们首先使用http.Get函数发送一个GET请求,并获取到http.Response对象。然后通过调用getStatusText函数来获取状态文本。getStatusText函数使用strings.SplitN函数将resp.Status按空格分割成两部分,然后返回第二部分作为状态文本。
请注意,这只是一个简单的示例,实际应用中可能需要进行错误处理和其他逻辑判断。另外,腾讯云相关产品和产品介绍链接地址需要根据具体情况进行选择,可以参考腾讯云官方文档或咨询腾讯云的技术支持。
Techo Youth高校公开课
高校公开课
云+社区技术沙龙[第7期]
Elastic 中国开发者大会
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第6期]
腾讯位置服务技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云