当前位置: 首页 > news >正文

科凡建站深圳营销推广公司

科凡建站,深圳营销推广公司,设计开发评审报告,工程建设企业网站文章目录 golang常用库之-HTTP客户端请求库 grequests什么是grequests使用 golang常用库之-HTTP客户端请求库 grequests 什么是grequests 官网:github.com/levigross/grequests A Go “clone” of the great and famous Requests library Go语言的grequests库是一…

文章目录

  • golang常用库之-HTTP客户端请求库 grequests
    • 什么是grequests
    • 使用

golang常用库之-HTTP客户端请求库 grequests

什么是grequests

官网:github.com/levigross/grequests

A Go “clone” of the great and famous Requests library

Go语言的grequests库是一个非常方便的HTTP客户端请求库,具有如下特点:

  1. 使用简单,与Python的requests库类似,可以通过Get/Post/Put等方法发起请求。
  2. 支持设置请求参数,包括query参数、headers、cookies等。
  3. 支持添加代理,实现代理请求。
  4. 支持HTTPS请求。
  5. 支持文件上传。
  6. 支持超时控制。
  7. 支持连接池,重用连接。
  8. 支持自动编码请求参数为表单格式。
  9. 返回支持直接读取响应体或绑定为JSON。
  10. 同时支持同步和异步请求。
  11. 跨平台,支持Linux、Mac、Windows等。
  12. 社区活跃,持续维护更新。

使用

get请求

resp, err := grequests.Get("http://httpbin.org/get", nil)
// You can modify the request by passing an optional RequestOptions struct
if err != nil {log.Fatalln("Unable to make request: ", err)
}
fmt.Println(resp.String())

post 请求demo,来自开源项目elkeid:internal/agent_center/httptrans/client/config.go

func GetConfigFromRemote(agentID string, detail map[string]interface{}) ([]*pb.ConfigItem, error) {rOption := &grequests.RequestOptions{JSON: detail,}resp, err := grequests.Post(fmt.Sprintf(ConfigUrl, common.GetRandomManageAddr()), rOption)if err != nil {ylog.Errorf("GetConfigFromRemote", "error %s %s", agentID, err.Error())return nil, err}if !resp.Ok {ylog.Errorf("GetConfigFromRemote", "response code is not 200, AgentID: %s, StatusCode: %d,String: %s", agentID, resp.StatusCode, resp.String())return nil, errors.New("status code is not ok")}var response ResAgentConferr = json.Unmarshal(resp.Bytes(), &response)if err != nil {ylog.Errorf("GetConfigFromRemote", "agentID: %s, error: %s, resp:%s", agentID, err.Error(), resp.String())return nil, err}if response.Code != 0 {ylog.Errorf("GetConfigFromRemote", "response code is not 0, agentID: %s, resp: %s", agentID, resp.String())return nil, errors.New("response code is not 0")}
http://www.shuangfujiaoyu.com/news/2325.html

相关文章:

  • 做外贸哪个网站比较好2017seo搜索引擎推广
  • 珠海做网站哪家最专业免费建立个人网站凡科
  • 成都建网站哪家好网络营销的推广方式
  • 建一个门户网站多少钱公关公司排名
  • 棋牌网站制作价格一键优化清理手机
  • 开封做网站的公司信息流广告文案
  • 一号网站建设做网络推广好吗
  • 建筑工程网站模板太原seo关键词排名优化
  • 苏州 网站建设 appseo关键词优化是什么意思
  • 学习做网站建设的学校百度关键词多少钱一个月
  • 新沂网站开发长沙疫情最新情况
  • 广州市用工备案在哪个网站做发软文是什么意思
  • 学网校app下载seo文章生成器
  • 大方网站制作今日头条收录入口
  • html5网站后台怎么做百度推广课程
  • 北流网站制作推广普通话图片
  • 专门做2手手机的网站推广的方式有哪些
  • 自己的网站怎么制作最新热点新闻事件
  • 网站前台做哪些工作搜索网站哪个好
  • 专业的专业的网页制作公司什么是seo教程
  • 微信公众号在线客服汕头seo不错
  • 物流公司在哪做网站外链怎么打开
  • 房屋设计在线设计网站个人网站seo
  • 做私活 网站平台优化是指什么
  • 怎样做视频播放网站seo型网站
  • vs哪个版本做网站好网络推广软文
  • wordpress amp插件seo优化方案案例
  • 昆山建设工程交易网站爱站网 关键词挖掘
  • 网站怎么做成小程序怎么推广比较好
  • 西安cms模板建站新网站如何快速收录