Go使用HTTPClient发送Get Post请求
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请求相关推荐
- HttpClient发送get post请求和数据解析
最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写, 我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要 ...
- 使用httpClient发送get\post请求
2019独角兽企业重金招聘Python工程师标准>>> maven依赖 1 <dependency> 2 <groupId>org.apache.httpco ...
- Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)
场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...
- postman发送object_.NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部...
奇怪的问题 最近在公司有个系统需要调用第三方的一个webservice.本来调用一个下很简单的事情,使用HttpClient构造一个SOAP请求发送出去拿到XML解析就是了. 可奇怪的是我们的请求在运 ...
- Httpclient发送json请求
一.Httpclient发送json请求 public String RequestJsonPost(String url){ String strresponse = null; t ...
- .NetCore HttpClient发送请求的时候为什么自动带上了一个RequestId头部?
奇怪的问题 最近在公司有个系统需要调用第三方的一个webservice.本来调用一个下很简单的事情,使用HttpClient构造一个SOAP请求发送出去拿到XML解析就是了.可奇怪的是我们的请求在运行 ...
- HttpClient 发送 HTTP、HTTPS 请求的简单封装
序 近期这几周.一直在忙同一个项目.刚開始是了解需求.需求有一定了解之后,就開始调第三方的接口.因为第三方给提供的文档非常模糊,在调接口的时候,出了非常多问题,一直在沟通协调,详细的无奈就不说了,因为 ...
- 使用HttpClient发送WebService Security(WSS)请求
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 使用Ht ...
- 通过httpclient发送请求的几种方式,发送文件、参数、json对象
使用工具:idea 框架:gradle.springboot 实现目标:使用 httpclient 发送文件/参数/json对象 method:post 主要用到的jar包: compile grou ...
最新文章
- 又一个创业者自杀:心生郁结,被曝曾卖房给员工发工资
- [Ubuntu] 如何在Ubuntu11.04将PHP5.3降级到PHP5.2
- LeetCode hard 668. Kth Smallest Number in Multiplication Table(二分答案)
- 强大的DataGrid组件[7]_自定义DataGrid——Silverlight学习笔记[15]
- Leetcode有java版么_leetcode 1. 两数之和(Java版)
- 【实战】Pytorch BiLSTM + CRF做NER
- 微软云Blob存储账号使用——Java使用
- VUE项目保存照片到本地(微信环境不可行)
- [CF1463F]Max Correct Set
- C# GDI 手绘图片转化为电子版处理
- php程序员会查乙肝吗,程序员被骗婚自杀,大家为何逮住“乙肝”不放?
- JAVA实体Do-Dto转换类 Converter
- 13、恩智浦-S32K11X:ADC实验
- 关于刘慈欣的若干个标题
- vue获取用户本机ip方法
- RSA非对称加密(以Android和java为例)
- 太空乱游等待服务器响应,《太空乱游》游戏特色内容一览
- 翁恺老师 C语言教程-PAT-厘米换算英尺英寸
- 结构化泛化和面向对象泛化
- 酷客多小程序百城宣讲会-洛阳站圆满结束
热门文章
- mysql自动增长id 溢出_MySQL表自增id溢出的故障复盘怎么解决 MySQL表自增id溢出的故障复盘解决方法...
- 22个激活函数,ReLU、RReLU、LeakyReLU、PReLU、Sofplus、ELU、CELU、SELU、GELU、ReLU6、Sigmoid、Tanh、Softsign、Hardtanh等
- 用于大数据开发的Centos7操作系统安装过程中遇到的问题总结
- Spring的@Scope的几种取值
- 通过源码的方式编译hadoop的安装文件
- 1.CCProgressTo进度动作,条形进度条,扇形进度条
- composer搭建php框架,用 Composer构建自己的 PHP 框架之基础准备
- arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测
- C语言中指针定义的时候初始化的必要性
- Go语言的多态(Polymorphism)