http请求在工作很常见了,下面看一下常见的2中http请求方式

if response != nil {
                defer response.Body.Close()
}

注意这段代码,先判断response是否nil,如果response是nil,程序会崩溃

package mainimport ("crypto/tls""encoding/json""fmt""io/ioutil""net/http""strings""time"
)func DoHttpGetSsl(reqParam interface{}, serverUrl string) ([]byte, error) {if len(serverUrl) <= 0 {return nil, nil}tr := &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true},}client := &http.Client{Timeout: time.Duration(10 * time.Second),Transport:tr}marshal, e := json.Marshal(reqParam)if e != nil {return nil, e}data := string(marshal)req, err := http.NewRequest("GET", serverUrl, strings.NewReader(data))if err != nil {return nil, err}response, err := client.Do(req)if response != nil {defer response.Body.Close()}if err != nil || response == nil {return nil, err}bytes, err := ioutil.ReadAll(response.Body)if err != nil {return nil, err}fmt.Println("3333")return bytes, nil
}func main() {resp, err := http.Get("https://www.googleapis.com/youtube/v3/search?key=xxx&type=video&q=game&order=rating&relevanceLanguage=ru&videoDuration=any&publishedAfter=2020-01-01T00:00:00Z")if err != nil {fmt.Println("http.Get err=",err)return}bytes, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println("ioutil.ReadAll err=",err)return}fmt.Println(string(bytes))
}

发送https请求用http.get可以,http.NewRequest那种方法不行

golang两种请求http的方式相关推荐

  1. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别

    一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...

  2. Ajax 两种请求方式的区别onload和onreadystatechange

    一. onreadystatechange 1. XMLHttpRequest对象有一个属性readyState,将其(xhr.readyState)打印后发现.进入onreadystatechang ...

  3. 浅谈CORS的两种请求方式

    先附上HTTP中文开发手册链接:http://www.php.cn/manual/view/35588.html 参考文章:https://blog.csdn.net/qq_34125349/arti ...

  4. Python爬虫的两种请求方式,读者都了解吗?

    Python爬虫中的get和post请求 前言 Python爬虫请求数据有get和post两种请求方式,也许读者对于它们的应用已经掌握到炉火纯青的地步了,但是关于它们的基本语法是否了解吗? 文章目录 ...

  5. Ajax的get/post两种请求方式及ajax封装函数

    AJAX基本用法 引言 Ajax是浏览器提供的一套方法,可以用来实现页面无刷新更新数据,提高用户体验.主要有GET和POST两种请求方式. 1. GET请求处理 GET请求会将数据放到URL后面 GE ...

  6. 动态网页常用的两种数据加载方式ajax和js动态请求

    欢迎关注"生信修炼手册"! 对于静态网页,我们只需要访问对应的URL就可以获得全部的数据了,动态网页则没有这么简单.比如以下网站 http://q.10jqka.com.cn/zj ...

  7. 两种获取connectionString的方式

    两种获取connectionString的方式 1. public static string connectionString = ConfigurationManager.ConnectionSt ...

  8. .net中对HTTP请求的两种请求:Get和Post的操作

    .net中对HTTP请求的简单操作总结 第一部分,HTTP协议的简单了解 一.           什么是HTTP协议 超文本传输协议 (HTTP-Hypertext transfer protoco ...

  9. 微软SQL Server数据库的两种请求游标

    游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果.每个游标区都有一个名字.用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理. 关系数据库中的操 ...

最新文章

  1. SAP PP使用ECR去修改Recipe主数据,报错:Generation not supported for change object
  2. 利用 python 的各种开源工具自制浏览器
  3. container_of 和 offsetof 宏详解
  4. OpenCASCADE绘制测试线束:简单的向量代数和测量之测量命令
  5. 如何在IE右键菜单中添加自定义项
  6. centos 6.3安装libmcrypt-2.5.8不成功解决方案
  7. blue html中转换,Vue/Vue中Html和Markdown互相转换/README.md · bluemoon/LearningNotes - Gitee.com...
  8. 专注于元宇宙后 Meta今年将取消举办F8开发者大会
  9. java 两个对象合并_Java 对象按照多个属性来合并。
  10. eclipse如何创建web项目
  11. java静态类是只有一个吗,一个只有“私有最终静态”变量的java类。这是一个好主意吗?...
  12. python可以下载百度文库_不用下载券也能下载百度文库资料,Python帮你轻松搞定...
  13. springboot整合couchbase
  14. RS485接收数据后发送乱码
  15. ffmpeg学习日记3-视频格式和视频编码的关系
  16. 对等商务_对等| 第2部分
  17. python游戏csgo开挂_V社:用深度学习检测CSGO中的开挂行为
  18. 优化算法+神经网络:神经网络自动参数优化
  19. Python Django,模型,模型管理器类(models.Manager)(与数据库交互的接口),自定义模型管理器类
  20. 20155305乔磊第三次随笔

热门文章

  1. 【Kotlin】Kotlin 委托 ( 使用 by 关键字进行接口委托 )
  2. [Spring cloud 一步步实现广告系统] 16. 增量索引实现以及投送数据到MQ(kafka)
  3. JavaScript的学习
  4. Asp.Net Core 第02局:Program
  5. 模板方法及策略设计模式实践
  6. 初识jvm-1.Java类的加载机制
  7. 【BZOJ4764】弹飞大爷 LCT
  8. 《HTTP权威指南》– 5.Web服务器
  9. MVC URL参数传递+变为空格解决方法
  10. ssas 为绑定指定的大小太小,导致一个或多个列值被截断