Get请求

    url := c.Host + WarningNumreq, err := http.NewRequest("GET", url, nil)q := req.URL.Query()q.Add("psaId", paramGet.PsaId)q.Add("paasZoneCode", paramGet.PaasZoneCode)req.URL.RawQuery = q.Encode()req.Header.Add("Content-Type", "application/json")if err != nil {return 0, err}client := &http.Client{}rsp, err := client.Do(req)if err != nil {return 0, err}defer rsp.Body.Close()if rsp.StatusCode != http.StatusOK && rsp.StatusCode != http.StatusNoContent {return 0, fmt.Errorf("http response status error code: %v", rsp.StatusCode)}var rspData new_panel.WarnNumResponsedecoder := json.NewDecoder(rsp.Body)err = decoder.Decode(&rspData)if err != nil {return 0, err}if rspData.Status != "0000" {if rspData.Status == "0001" {return 0, err} else {return 0, fmt.Errorf("ClientAlertManager.GetWarnNum Error")}}return rspData.Data.TotalValue, nil

Post请求

    url := c.Host + TagListbodyBytes, err := json.Marshal(param)if err != nil {return nil, err}req, err := http.NewRequest("POST", url, bytes.NewBuffer(bodyBytes))if err != nil {return nil, err}req.Header.Add("Content-Type", "application/json")client := &http.Client{}rsp, err := client.Do(req)if err != nil {return nil, err}defer rsp.Body.Close()if rsp.StatusCode != http.StatusOK && rsp.StatusCode != http.StatusNoContent {return nil, fmt.Errorf("http response status error code: %v", rsp.StatusCode)}var rspData new_panel.HttpClusterTagListdecoder := json.NewDecoder(rsp.Body)err = decoder.Decode(&rspData)if err != nil {return nil, err}if rspData.Status != "0000" {if rspData.Status == "0001" {return nil, nil} else {return nil, fmt.Errorf("ClientMetaData.GetResourceTree")}}return rspData, nil

Get Post混合请求

    url := c.Host + WarningNumbodyBytes, err := json.Marshal(paramPost)if err != nil {return 0, err}req, err := http.NewRequest("POST", url, bytes.NewBuffer(bodyBytes))q := req.URL.Query()q.Add("psaId", paramGet.PsaId)q.Add("paasZoneCode", paramGet.PaasZoneCode)req.URL.RawQuery = q.Encode()req.Header.Add("Content-Type", "application/json")if err != nil {return 0, err}client := &http.Client{}rsp, err := client.Do(req)if err != nil {return 0, err}defer rsp.Body.Close()if rsp.StatusCode != http.StatusOK && rsp.StatusCode != http.StatusNoContent {return 0, fmt.Errorf("http response status error code: %v", rsp.StatusCode)}var rspData new_panel.WarnNumResponsedecoder := json.NewDecoder(rsp.Body)err = decoder.Decode(&rspData)if err != nil {return 0, err}if rspData.Status != "0000" {if rspData.Status == "0001" {return 0, err} else {return 0, fmt.Errorf("ClientAlertManager.GetWarnNum Error")}}return rspData.Data.TotalValue, nil

Go使用HTTPClient发送Get Post请求相关推荐

  1. HttpClient发送get post请求和数据解析

    最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写, 我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要 ...

  2. 使用httpClient发送get\post请求

    2019独角兽企业重金招聘Python工程师标准>>> maven依赖 1 <dependency> 2 <groupId>org.apache.httpco ...

  3. Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)

    场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...

  4. postman发送object_.NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部...

    奇怪的问题 最近在公司有个系统需要调用第三方的一个webservice.本来调用一个下很简单的事情,使用HttpClient构造一个SOAP请求发送出去拿到XML解析就是了. 可奇怪的是我们的请求在运 ...

  5. Httpclient发送json请求

    一.Httpclient发送json请求 public String RequestJsonPost(String url){     String strresponse = null;     t ...

  6. .NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部?

    奇怪的问题 最近在公司有个系统需要调用第三方的一个webservice.本来调用一个下很简单的事情,使用HttpClient构造一个SOAP请求发送出去拿到XML解析就是了.可奇怪的是我们的请求在运行 ...

  7. HttpClient 发送 HTTP、HTTPS 请求的简单封装

    序 近期这几周.一直在忙同一个项目.刚開始是了解需求.需求有一定了解之后,就開始调第三方的接口.因为第三方给提供的文档非常模糊,在调接口的时候,出了非常多问题,一直在沟通协调,详细的无奈就不说了,因为 ...

  8. 使用HttpClient发送WebService Security(WSS)请求

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用Ht ...

  9. 通过httpclient发送请求的几种方式,发送文件、参数、json对象

    使用工具:idea 框架:gradle.springboot 实现目标:使用 httpclient 发送文件/参数/json对象 method:post 主要用到的jar包: compile grou ...

最新文章

  1. 又一个创业者自杀:心生郁结,被曝曾卖房给员工发工资
  2. [Ubuntu] 如何在Ubuntu11.04将PHP5.3降级到PHP5.2
  3. LeetCode hard 668. Kth Smallest Number in Multiplication Table(二分答案)
  4. 强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
  5. Leetcode有java版么_leetcode 1. 两数之和(Java版)
  6. 【实战】Pytorch BiLSTM + CRF做NER
  7. 微软云Blob存储账号使用——Java使用
  8. VUE项目保存照片到本地(微信环境不可行)
  9. [CF1463F]Max Correct Set
  10. C# GDI 手绘图片转化为电子版处理
  11. php程序员会查乙肝吗,程序员被骗婚自杀,大家为何逮住“乙肝”不放?
  12. JAVA实体Do-Dto转换类 Converter
  13. 13、恩智浦-S32K11X:ADC实验
  14. 关于刘慈欣的若干个标题
  15. vue获取用户本机ip方法
  16. RSA非对称加密(以Android和java为例)
  17. 太空乱游等待服务器响应,《太空乱游》游戏特色内容一览
  18. 翁恺老师 C语言教程-PAT-厘米换算英尺英寸
  19. 结构化泛化和面向对象泛化
  20. 酷客多小程序百城宣讲会-洛阳站圆满结束

热门文章

  1. mysql自动增长id 溢出_MySQL表自增id溢出的故障复盘怎么解决 MySQL表自增id溢出的故障复盘解决方法...
  2. 22个激活函数,ReLU、RReLU、LeakyReLU、PReLU、Sofplus、ELU、CELU、SELU、GELU、ReLU6、Sigmoid、Tanh、Softsign、Hardtanh等
  3. 用于大数据开发的Centos7操作系统安装过程中遇到的问题总结
  4. Spring的@Scope的几种取值
  5. 通过源码的方式编译hadoop的安装文件
  6. 1.CCProgressTo进度动作,条形进度条,扇形进度条
  7. composer搭建php框架,用 Composer构建自己的 PHP 框架之基础准备
  8. arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测
  9. C语言中指针定义的时候初始化的必要性
  10. Go语言的多态(Polymorphism)