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())
}
相关文章:
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(middlewar…...
c++笔记3
优先队列 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。优先队列是一种按照优先级决定出队顺序的数据结构,优先队列中的每个元素被赋予级别,队首元素的优先级最高。 例如:4入队,…...
唠唠叨叨,每日进度
今天学了一个strcpy’的模拟实现,现在需要去写水课作业了,加油!!!...
Vulhub——CAS 4.1、AppWeb、apisix
文章目录 一、Apereo CAS 4.1(反序列化命令执行漏洞)二、CVE-2018-8715(AppWeb认证绕过漏洞)三、apisix3.1 CVE-2020-13945(默认密钥漏洞)3.2 CVE-2021-45232(Dashboard API权限绕过导致RCE) 一…...
Python Beautiful Soup 使用详解
大家好,在网络爬虫和数据抓取的领域中,Beautiful Soup 是一个备受推崇的 Python 库,它提供了强大而灵活的工具,帮助开发者轻松地解析 HTML 和 XML 文档,并从中提取所需的数据。本文将深入探讨 Beautiful Soup 的使用方…...
Java进阶学习笔记29——Math、System、Runtime
Math: 代表的是数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法。 示例代码: package cn.ensourced1_math;public class MathTest {public static void main(String[] args) {// 目标:了解Math类提供…...
TOTP 算法实现:双因素认证的基石(C/C++代码实现)
双因素认证(Two-Factor Authentication, 2FA)扮演着至关重要的角色。它像是一道额外的防线,确保即便密码被窃取,不法分子也难以轻易突破。在众多双因素认证技术中,基于时间的一次性密码(Time-Based One-Tim…...
aws eks理解和使用podidentity为pod授权
参考链接 https://www.amazonaws.cn/new/2024/amazon-eks-introduces-eks-pod-identity/https://aws.amazon.com/cn/blogs/aws/amazon-eks-pod-identity-simplifies-iam-permissions-for-applications-on-amazon-eks-clusters/ 先决条件 集群版本需要符合要求,如果…...
面向可复用性和可维护性的设计模式 课程学习总结
什么是设计模式 设计模式:在软件设计中给定上下文中常见问题的通用的、可重用的解决方案。 设计模式分类 1. 创建型模式——Creational patterns 关注对象创建的过程 1.1 工厂方法模式 定义用于创建对象的接口,但让子类决定要实例化哪个类。工厂方…...
修复谷歌 AdSense 的 Ads.Txt 无效的有收益损失风险提示
明月的 AdSense 账号后台一直都有“有收益损失风险 - 您需要纠正 ads.txt 文件存在的一些问题,以免严重影响您的收入。”的提示长达一年多了,这次重新开始投放谷歌 AdSense 广告后感觉需要解决掉这个问题了,因为已经全站使用了 CloudFlare&am…...
使用向量叉乘,来计算一个点到一条线的距离
1. 使用向量叉乘,来计算一个点到一条线的距离 如果说一条线段的两个端点坐标分别是,A,B点,到线段外一点P的距离。 我们可以把,这三个点连接起来,得到一个三角形,此时的步骤就是这样的 计算这个…...
学习笔记——交通安全分析02
目录 前言 当天学习笔记整理 绪论 结束语 前言 #随着上一轮SPSS学习完成之后,本人又开始了新教材《交通安全分析》的学习 #整理过程不易,喜欢UP就点个免费的关注趴 当天学习笔记整理 绪论 美国在道路设施安全改善过程中,形成了数据基…...
pytest-sugar插件:对自动化测试用例加入进度条
摘要 在自动化测试过程中,测试进度的可视化对于开发者和测试工程师来说非常重要。本文将介绍如何使用pytest-sugar插件来为pytest测试用例添加进度条,从而提升测试的可读性和用户体验。 1. 引言 自动化测试是软件开发过程中不可或缺的一部分ÿ…...
AI大模型的口语练习APP
开发一个使用第三方大模型的口语练习APP涉及多个步骤,从需求分析到部署上线。以下是详细的开发流程和关键步骤,通过系统化的流程和合适的技术选型,可以有效地开发出一个功能丰富、用户体验良好的口语练习APP。北京木奇移动技术有限公司&#…...
Elasticsearch 详细介绍和经典应用
Elasticsearch是一个开源的分布式搜索和分析引擎,它建立在Apache Lucene搜索引擎库之上,提供了一个分布式、多租户的全文搜索引擎,能够实时地存储、检索和分析大规模的数据。以下是关于Elasticsearch的详细介绍和经典应用: 详细介…...
GEC210编译环境搭建
一、下载编译工具链 下载:点击跳转 二、解压到 /usr/local/arm 目录 sudo mv gec210.zip /usr/local/arm cd /usr/local/arm sudo unzip gec210.zip 三、添加到环境变量 PATH/usr/local/arm/arm-cortex_a8-linux-gnueabi-4.7.3/bin:$PATH 四、测试验证 在终端…...
Mysql中表之间的关系
表之间的关系 一对一、多对一(其实就是主从关系,在从表中设置一个外键关联上主表)、多对多关系(需要一个中间表,设置两个外键,分别关联到两个表的主键) 比如订单和商品之间:一个订单…...
文心智能体大赛:百度文心智能体平台初体验
写在前面 博文内容涉及:文心智能体大赛:文心智能体初体验理解不足小伙伴帮忙指正 😃,生活加油 我徒然忘记了热闹,却来不及悟透真正的清冷(《四喜忧国》) 前言 徒然忘记了热闹,却来不及悟透真正的清冷(《四喜忧国》),在…...
AI数据面临枯竭
Alexandr Wang:前沿研究领域需要大量当前不存在的数据,未来会受到这个限制 Alexandr Wang 强调了 AI 领域面临的数据问题。 他指出,前沿研究领域(如多模态、多语言、专家链式思维和企业工作流)需要大量当前不存在的数…...
2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(中):订阅智能体OSS实现
传送门: 《2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(上):MetaGPT安装、单智能体开发》《2024.5组队学习——MetaGPT(0.8.1)智能体理论与实战(下)&…...
Shell脚本自动化监控:用curl的-w参数批量检查网站健康状态(附完整脚本)
Shell脚本自动化监控:用curl的-w参数批量检查网站健康状态 最近在维护公司十几个微服务时,我发现手动检查每个接口状态简直是一场噩梦。直到重新审视了curl的-w参数,才意识到这个被低估的功能能带来怎样的效率革命。本文将分享如何用Shell脚本…...
OpenClaw备份策略:千问3.5-27B智能压缩历史聊天记录
OpenClaw备份策略:千问3.5-27B智能压缩历史聊天记录 1. 为什么需要智能备份策略 作为一个长期使用OpenClaw进行日常工作的开发者,我发现随着使用时间的增长,聊天记录文件开始占据大量存储空间。最初我的解决方案是简单粗暴的定期删除&#…...
终极指南:如何高效使用geerlingguy/dotfiles提升开发效率
终极指南:如何高效使用geerlingguy/dotfiles提升开发效率 【免费下载链接】dotfiles My configuration. Minimalist, but helps save a few thousand keystrokes a day. 项目地址: https://gitcode.com/gh_mirrors/dotfiles52/dotfiles 在软件开发领域&#…...
OpenClaw安全方案:Phi-3-vision本地处理敏感图文数据实践
OpenClaw安全方案:Phi-3-vision本地处理敏感图文数据实践 1. 为什么需要本地化处理敏感数据 去年我参与了一个医疗数据整理项目,团队需要从数千份病历扫描件中提取关键指标。最初尝试使用某知名云服务商的OCR文本分析API,却在法务审核阶段被…...
2026年了论文引用格式还在手动换来换去?找对工具让你3分钟搞定所有期刊要求
研二研三的你是否正在为毕业论文发愁?好不容易写完初稿,导师却说:“这个期刊要求用APA格式,你用的GB/T不符合要求”。于是你开始手动调整几十条参考文献,括号改成方括号,作者名字调换顺序…一晚上过去了还没…...
OpenClaw+千问3.5-35B-A3B-FP8:自媒体图文内容自动化生产
OpenClaw千问3.5-35B-A3B-FP8:自媒体图文内容自动化生产 1. 为什么选择自动化内容生产 作为一个长期运营技术自媒体的创作者,我每天需要花费大量时间在内容生产上:从选题策划、素材收集、文案撰写到排版发布,整个过程往往需要4-…...
AirPlay协议开源实现全攻略:从Raspberry Pi到Linux的5种方案实测
AirPlay协议开源实现全攻略:从Raspberry Pi到Linux的5种方案实测 在智能家居和多媒体共享领域,AirPlay协议因其出色的用户体验和苹果生态的广泛普及而备受关注。然而,官方AirPlay服务仅限于苹果自家设备,这促使开发者社区涌现出多…...
别再肉眼找不同了!3步教你快速对比两个txt/word(即doc、docx)文档的差异
🚀 欢迎来到我的Office高效办公指南!📚 亲爱的访客,你好呀!👋 很高兴能在CSDN的海洋里与你相遇~ ✨ 无论你是正在摸索Office的「职场萌新」 💼,还是希望技能更上一层楼的…...
ECDH密钥交换:椭圆曲线加密在安全通信中的核心作用
1. 为什么我们需要ECDH密钥交换? 想象一下,你和朋友需要在咖啡馆的公共WiFi上传输一份机密文件。这个网络可能被黑客监听,就像在嘈杂的餐厅里大声报出银行卡密码。传统的加密方法相当于你们提前约定好"第三个单词倒着念"这样的规则…...
Vue3 + marked + highlight.js 打造实时Markdown编辑器(附完整代码)
Vue3 marked highlight.js 打造企业级Markdown编辑器实战指南 在当今内容创作和技术文档编写的场景中,Markdown已经成为开发者首选的轻量级标记语言。本文将带你从零开始,在Vue3项目中构建一个功能完善、性能优异的实时Markdown编辑器,集成…...
