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

可以看到具体的响应信息

相关推荐
jieyucx2 小时前
Go语言通透教程:结构体定义与方法
服务器·数据库·golang·结构体
念何架构之路2 小时前
GoFrame类型转换详解
golang
m0_502724955 小时前
golang 、java、c++、javascript 语言switch case异同
java·javascript·c++·golang
shadowcz0075 小时前
苹果不卷AI了:iOS 27要让第三方模型“竞标“进系统
人工智能·ios
菜_小_白5 小时前
tcpdump
linux·网络·测试工具·http·tcpdump
90后的晨仔6 小时前
Combine 错误处理与恢复:构建健壮的应用防线
ios
90后的晨仔6 小时前
Combine 多线程与调度器:掌控数据流的执行线程
ios
Simon523146 小时前
HTTP、Cookie、Session知识小计
网络·网络协议·http
XS0301066 小时前
HTTP协议
网络·网络协议·http
冰凌时空6 小时前
iOS 架构模式全景图:MVC / MVVM / VIPER / Clean Architecture 选型指南
ios·openai·ai编程