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
  • asp之家 网络编程 m.aspxhome.com