【三、http】go的http的响应信息

一、响应的信息

  • 状态码
  • 响应头
  • 编码

二、代码

cpp 复制代码
func requstGet(){
	r, err := http.Get("http://httpbin.org/get")
	if err != nil {
		fmt.Println("get err!")
	}

	defer r.Body.Close()

	//响应
	content, _ := io.ReadAll(r.Body)
	fmt.Printf("响应:%s\n", content)

	//状态码
	statusCode := r.StatusCode
	fmt.Printf("状态码:%d\n", statusCode)
	//状态描述信息
	statusCodeDis := r.Status
	fmt.Printf("状态描述:%s\n", statusCodeDis)
}

func main() {
	requstGet()
}

结果:

cpp 复制代码
响应:{
  "args": {}, 
  "headers": {
    "Accept-Encoding": "gzip", 
    "Host": "httpbin.org", 
    "User-Agent": "Go-http-client/1.1", 
    "X-Amzn-Trace-Id": "Root=1-6544e616-26ad5cd94f19ab1e7d856b50"
  }, 
  "origin": "120.244.60.192", 
  "url": "http://httpbin.org/get"
}

状态码:200
状态描述:200 OK

可以看到具体的响应信息

相关推荐
傲世仙尊41 分钟前
HTTP起步-URL域名解析与协议的本质
网络·网络协议·http
ControlRookie1 小时前
第27篇_综合排障|从现象反查状态、错误码、指标和连接快照
http·codesys·plc通信
茉莉玫瑰花茶2 小时前
GO [ 并发 · 调度器 ]
开发语言·后端·golang
恋喵大鲤鱼2 小时前
go list command
golang·list
茉莉玫瑰花茶13 小时前
GO [ 方法 ]
开发语言·后端·golang
天天喝旺仔18 小时前
gRPC 底层原理:HTTP/2 多路复用、Protobuf 序列化与四种流模式
分布式·http·微服务·rpc
传奇开心果编程19 小时前
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动
学习·macos·ui·ios·swiftui·swift
茉莉玫瑰花茶20 小时前
GO [ 函数 ]
开发语言·后端·golang
茉莉玫瑰花茶21 小时前
GO [ 类型 ]
开发语言·数据库·golang
知潮网21 小时前
发售刚十天,9999 元的 iPhone 18 Pro 解锁就重启
ios·iphone