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

Golang发送GET请求并设置查询参数

服务端

package mainimport ("encoding/json""net/http""zdpgo_chi""zdpgo_chi/middleware"
)func main() {r := zdpgo_chi.NewRouter()r.Use(middleware.RequestID)r.Use(middleware.RealIP)r.Use(middleware.Logger)r.Use(middleware.Recoverer)r.Get("/", func(w http.ResponseWriter, r *http.Request) {// 获取查询参数name := r.URL.Query().Get("name")age := r.URL.Query().Get("age")data := map[string]string{"name": name,"age":  age,}// 获取请求头参数data["accept"] = r.Header.Get("Accept")data["authorization"] = r.Header.Get("Authorization")// 返回JSON数据jsonData, err := json.Marshal(data)if err != nil {w.Write([]byte(err.Error()))return}w.Write(jsonData)})http.ListenAndServe(":3333", r)
}

客户端

package mainimport ("fmt""zdpgo_resty"
)func main() {// 創建客戶端client := zdpgo_resty.New()// 发送请求,获取响应resp, err := client.R().SetQueryParams(map[string]string{ // 设置请求参数"name": "张大鹏","age":  "22",}).SetHeader("Accept", "application/json").                                          // 设置请求头SetAuthToken("BC594900518B4F7EAC75BD37F019E08FBC594900518B4F7EAC75BD37F019E08F"). // 设置请求TokenGet("http://127.0.0.1:3333/")// 查看响应结果if err != nil {fmt.Println(err)return}fmt.Println(resp.String())
}
http://www.lryc.cn/news/354152.html

相关文章:

  • c++笔记3
  • 唠唠叨叨,每日进度
  • Vulhub——CAS 4.1、AppWeb、apisix
  • Python Beautiful Soup 使用详解
  • Java进阶学习笔记29——Math、System、Runtime
  • TOTP 算法实现:双因素认证的基石(C/C++代码实现)
  • aws eks理解和使用podidentity为pod授权
  • 面向可复用性和可维护性的设计模式 课程学习总结
  • 修复谷歌 AdSense 的 Ads.Txt 无效的有收益损失风险提示
  • 使用向量叉乘,来计算一个点到一条线的距离
  • 学习笔记——交通安全分析02
  • pytest-sugar插件:对自动化测试用例加入进度条
  • AI大模型的口语练习APP
  • Elasticsearch 详细介绍和经典应用
  • GEC210编译环境搭建
  • Mysql中表之间的关系
  • 文心智能体大赛:百度文心智能体平台初体验
  • AI数据面临枯竭
  • 2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(中):订阅智能体OSS实现
  • LoadBalancer
  • 【栈】Leetcode 71. 简化路径【中等】
  • 简单操作一单利润500+,最新快手缺货赔付玩法,【找店教程+详细教程】
  • 【软件设计师】先导
  • npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 如何用 MoonBit 实现 diff?
  • opencl色域变换,处理传递显存数据
  • COD论文笔记 Boundary-Guided Camouflaged Object Detection
  • java内存模型介绍
  • CSS语法介绍
  • Jeecg | 完成配置后,如何启动整个项目?