一、响应的信息
- 状态码
- 响应头
- 编码
二、代码
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()
}
结果:
响应:{
"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
可以看到具体的响应信息