【三、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

可以看到具体的响应信息

相关推荐
初级代码游戏9 小时前
iOS开发 Swift 速记7:结构体和类
开发语言·ios·swift
golang学习记9 小时前
Go 项目使用docker compose的正确方式
开发语言·docker·golang
Anhty15 小时前
手机端叮咚变声器2026实测:功能表现、优缺点完整解析
功能测试·ios·智能手机·安卓
2501_9318037515 小时前
深入理解 GORM:从模型定义到关联查询的核心原理
golang
似璟如你16 小时前
Java 开发者的 Go 语法基础:从 0 开始快速上手 Go
java·开发语言·后端·golang·go·编程语言
SameX18 小时前
后台定位耗电的问题,我花两年把它压到了3%-5%
ios
iLogIng19 小时前
基于 Boost 的静态 HTTP 服务器
http
iLogIng19 小时前
基于 Boost 的 HTTP 服务器:框架设计
http
星辰即远方1 天前
计算器仿写总结
学习·ui·ios·cocoa·xcode