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

可以看到具体的响应信息

相关推荐
2501_9160088910 小时前
全面介绍Fiddler、Wireshark、HttpWatch、SmartSniff和firebug抓包工具功能与使用
android·ios·小程序·https·uni-app·iphone·webview
开源技术11 小时前
DNS详解——域名是如何解析的
http
2501_9419820513 小时前
深度对比:Java、Go、Python 实现企微外部群推送,哪个效率更高?
java·golang·企业微信
Haha_bj13 小时前
Flutter ——flutter_screenutil 屏幕适配
android·ios
Haha_bj14 小时前
Flutter ——device_info_plus详解
android·flutter·ios
三水不滴18 小时前
有 HTTP 了为什么还要有 RPC?
经验分享·笔记·网络协议·计算机网络·http·rpc
山水域18 小时前
SKAdNetwork 6.0 深度实战:多窗口转化值(Conversion Value)建模与数据分层架构
ios
参.商.19 小时前
【Day 27】121.买卖股票的最佳时机 122.买卖股票的最佳时机II
leetcode·golang
牛奔19 小时前
如何理解 Go 的调度模型,以及 G / M / P 各自的职责
开发语言·后端·golang
JavinLu19 小时前
ios 配置了代理且使用 chls.pro/ssl 下载不了证书,无法弹出下载证书的提示问题
网络协议·ios·ssl