Golang Http请求返回结果处理

08-08 97阅读 0评论

文章最后更新时间:2022年08月09日

Gohttp 请求返回结果为 *http.Response 类型,Response.Body 型为 io.Reader,把请求结果转化为Map需要进行一些处理

写一个公共方法来进行Response转Map处理:

package util  import (     "encoding/JSon"     "net/http"     "io/ioutil" )  func ParseResponse(response *http.Response) (map[string]interface{}, error){     var result map[string]interface{}     body,err := ioutil.ReadAll(response.Body)     if err == nil {         err = json.Unmarshal(body, &result)     }      return result,err }

然后就可以在请求后使用

req := http.NewRequest("Get", "http://test.com", nil) req.Header.set("Content-type", "applicatiON/json") client := &http.Client{} response,err := client.Do(req)  if err == nil {     // 解析Response     returnMap,err := util.ParseResponse(response) }

到此这篇关于golang Http请求返回结果处理的文章就介绍到这了,更多相关Golang Http请求返回结果内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:GOliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,97人围观)

还没有评论,来说两句吧...