Golang Http请求返回结果处理
作者:lovenliu 时间:2024-04-30 10:01:01
在 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)
}
来源:https://blog.csdn.net/lypeng_/article/details/102741359
标签:Golang,Http请求,返回结果
0
投稿
猜你喜欢
opencv 图像滤波(均值,方框,高斯,中值)
2022-12-04 23:41:07
浅谈解除装饰器作用(python3新增)
2022-05-30 03:31:52
python根据距离和时长计算配速示例
2022-10-13 14:30:36
Python面向对象编程基础解析(一)
2021-08-10 15:05:12
linux环境搭建图数据库neo4j的讲解
2024-01-16 22:55:31
常用的数据库备份类型有哪些?
2009-11-01 13:02:00
numpy中的meshgrid函数的使用
2021-10-07 06:11:39
vue项目base64字符串转图片的实现代码
2024-04-30 10:21:46
Bootstrap复选框和单选按钮美化插件(推荐)
2023-07-02 05:24:53
CSS 设计中的黄金分割率应用
2008-11-12 12:17:00
sql server 复制表从一个数据库到另一个数据库
2024-01-18 23:51:55
MySQL中常见的八种SQL错误用法示例
2024-01-25 18:40:00
关于Kotlin中SAM转换的那些事
2022-02-09 15:14:38
解决django后台样式丢失,css资源加载失败的问题
2021-05-21 13:00:38
PyQt4编程之让状态栏显示信息的方法
2021-07-22 04:11:19
打造设计你自己的字体
2007-12-12 13:16:00
一小时学会TensorFlow2之大幅提高模型准确率
2021-07-25 16:25:20
Python中的单继承与多继承实例分析
2022-07-03 13:48:06
mybatis分页插件pageHelper详解及简单实例
2024-01-19 17:35:25
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2023-03-07 19:19:59