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

可以看到具体的响应信息

相关推荐
孙同学_1 小时前
【项目篇】高并发服务器 - HTTP服务器组件拆解,从Util到HttpServer
运维·服务器·http
XMYX-01 小时前
17 - Go 通道 Channel 底层原理 + 实战详解
开发语言·golang
SilentSamsara1 小时前
HTTP/1.1 到 HTTP/3:每代协议解决了什么问题
网络·网络协议·tcp/ip·http·https
空中海2 小时前
第七章:iOS网络与数据持久化
网络·ios
空中海3 小时前
第六章:iOS导航与路由系统
macos·ios·cocoa
空中海3 小时前
第九章:iOS系统框架与能力
macos·ios·cocoa
空中海4 小时前
第三章:布局与组件系统
ios
空中海4 小时前
第八章:iOS并发编程
macos·ios·cocoa
空中海6 小时前
第五章:i OS状态与数据流管理
ios
花间相见8 小时前
【大模型微调与部署01】—— ms-swift-3.12入门:安装、快速上手
开发语言·ios·swift