HTTP中response响应数据获取

http的响应数据是封装在response中的,如果需要获取响应的具体内容我们可以通过下面的方法简单获取到

package main

import (
   "fmt"
   "io/ioutil"
   "net/http"
)

func responseBody(r *http.Response){
   content, _ := ioutil.ReadAll(r.Body)
   fmt.Printf("%s", content)
   //{
   // "args": {},
   // "headers": {
   // "Accept-Encoding": "gzip",
   //    "Host": "httpbin.org",
   //    "User-Agent": "Go-http-client/1.1",
   //    "X-Amzn-Trace-Id": "Root=1-60e46d3a-016b7ff6190e1c577abb9c40"
   //},
   // "origin": "222.211.214.252",
   // "url": "http://httpbin.org/get"
   //}
}

func status(r *http.Response){
   fmt.Println(r.StatusCode) //状态吗 200
   fmt.Println(r.Status) //状态描述 200 OK
}

func header(r *http.Response){
   str := r.Header.Get("Content-type")
   fmt.Println(str)
}


func main(){
   resp, err := http.Get("http://httpbin.org/get")
   if err != nil {
      panic(err)
   }
   defer func() {_ = resp.Body.Close()}()
   responseBody(resp)
   status(resp)
   header(resp)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值