您现在的位置是:网站首页> 编程资料编程资料
Golang Http请求返回结果处理_Golang_
2023-05-26
332人已围观
简介 Golang Http请求返回结果处理_Golang_
在 Go 中 Http 请求的返回结果为 *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请求返回结果内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- golang NewRequest/gorequest实现http请求的示例代码_Golang_
- 浅谈Golang内存逃逸_Golang_
- Go底层channel实现原理及示例详解_Golang_
- Golang交叉编译(跨平台编译)的使用_Golang_
- Go语言快速入门指针Map使用示例教程_Golang_
- Golang基于JWT与Casbin身份验证授权实例详解_Golang_
- Go语言并发编程基础上下文概念详解_Golang_
- Go语言异步API设计的扇入扇出模式详解_Golang_
- Golang 中的 unsafe.Pointer 和 uintptr详解_Golang_
- Go编译原理之函数内联_Golang_
