Go的一个功能强大、易扩展、易使用的http客户端请求库
看看资讯 / 100+人浏览
注意:免费节点订阅链接已更新至 2026-10-28,点击查看详情
Go的一个功能强大、易扩展、易使用的http客户端请求库。适合用于接口请求,模拟浏览器请求,爬虫请求。
特点
- Cookie管理器(适合爬虫和模拟请求)
- 支持HEADER、GET、POST、PUT、DELETE
- 轻松上传文件下载文件
- 支持链式调用
安装
go get github.com/Albert-Zhan/httpcAPI文档
httpc在线文档
快速入门
1. 简单的请求
//新建一个请求和http客户端 req:=httpc.NewRequest(httpc.NewHttpClient()) //get请求,返回string类型的body resp,body,err:=req.SetUrl("http://127.0.0.1").Send().End() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(body) }2. 设置头信息
//新建一个http客户端 client:=httpc.NewHttpClient() //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息,返回byte类型的body resp,bodyByte,err:=req.SetHeader("HOST","127.0.0.1").Send().EndByte() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(bodyByte) }3. 设置请求信息(get)
//新建一个http客户端 client:=httpc.NewHttpClient() //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息 req.SetHeader("HOST","127.0.0.1") //设置请求信息 resp,body,err:=req.SetParam("client", "httpc").Send().End() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(body) }4. 设置请求信息(post)
//新建一个http客户端 client:=httpc.NewHttpClient() //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息 req.SetHeader("HOST","127.0.0.1") //设置请求信息 b:=body.NewUrlEncode() b.SetData("client","httpc") resp,body,err:=req.SetBody(b).Send().End() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(body) }5. 设置Cookie
//新建一个http客户端 client:=httpc.NewHttpClient() //新建一个请求 req:=httpc.NewRequest(client) //设置请求地址和头信息 req.SetUrl("http://127.0.0.1").SetHeader("HOST","127.0.0.1") //设置请求数据 req.SetData("client", "httpc") var cookies []*http.Cookie cookie:=&http.Cookie{Name:"client",Value:"httpc"} cookies= append(cookies, cookie) //添加cookie并请求 resp,bodyByte,err:=req.SetCookies(&cookies).Send().End() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(bodyByte) }6. 上传文件
//新建一个http客户端 client:=httpc.NewHttpClient() //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置上传的文件 b:=body.NewFormData() b.SetFile("img1","./img.png") //设置附加参数 b.SetData("client","httpc") resp,body,err:=req.SetBody(b).Send().End() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(body) }7. 下载文件
//新建一个http客户端 client:=httpc.NewHttpClient() //新建一个请求 req:=httpc.NewRequest(client) //请求保存文件 resp,body,err:=req.SetUrl("http://127.0.0.1/1.zip").Send().EndFile("./test/","") if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(body) }8. 开启调试
req:=httpc.NewRequest(httpc.NewHttpClient()) req.SetMethod("post").SetUrl("https://127.0.0.1") req.SetHeader("HOST","127.0.0.1") b:=body.NewUrlEncode() b.SetData("client","httpc") var cookies []*http.Cookie cookie:=&http.Cookie{Name:"client",Value:"httpc"} cookies= append(cookies, cookie) _, _, _ = req.SetBody(b).SetCookies(&cookies).SetDebug(true).Send().End()? 在实际场景中不建议复用Request,建议每个请求对应一个Request。
高级用法
1. 设置请求超时
//新建http客户端 client:=httpc.NewHttpClient() //设置请求超时,默认值为30秒 client.SetTimeout(5*time.Second) //不设置超时 //client.SetTimeout(0) //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息,返回byte类型的body resp,bodyByte,err:=req.SetHeader("HOST","127.0.0.1").Send().EndByte() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(bodyByte) }2. 设置COOKIE管理器
//新建http客户端 client:=httpc.NewHttpClient() //新建一个cookie管理器,后面所有请求的cookie将保存在这 cookieJar:=httpc.NewCookieJar() //设置cookie管理器, client.SetCookieJar(cookieJar) //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息,返回byte类型的body resp,bodyByte,err:=req.SetHeader("HOST","127.0.0.1").Send().EndByte() if err!=nil { fmt.Println(err) }else{ //从cookie管理器中获取当前访问url保存的cookie u, _ := url.Parse("http://127.0.0.1") cookies:=cookieJar.Cookies(u) fmt.Println(cookies) fmt.Println(resp) fmt.Println(bodyByte) }3. 设置代理
//新建http客户端 client:=httpc.NewHttpClient() //设置请求代理 client.SetProxy("http://127.0.0.1:10809") //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息,返回byte类型的body resp,bodyByte,err:=req.SetHeader("HOST","127.0.0.1").Send().EndByte() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(bodyByte) }4. 设置重定向处理
//新建http客户端 client:=httpc.NewHttpClient() //设置http客户端重定向处理函数 client.SetRedirect(func(req *http.Request, via []*http.Request) error { return http.ErrUseLastResponse }) //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息,返回byte类型的body resp,bodyByte,err:=req.SetHeader("HOST","127.0.0.1").Send().EndByte() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(bodyByte) }5. 设置ssl验证
//新建http客户端 client:=httpc.NewHttpClient() //跳过ssl验证 client.SetSkipVerify(false) //新建一个请求 req:=httpc.NewRequest(client) req.SetMethod("post").SetUrl("http://127.0.0.1") //设置头信息,返回byte类型的body resp,bodyByte,err:=req.SetHeader("HOST","127.0.0.1").Send().EndByte() if err!=nil { fmt.Println(err) }else{ fmt.Println(resp) fmt.Println(bodyByte) }
版权声明:
作者: FreeClashNode
链接: https://www.freeclashnode.com/news/article-788.htm
来源: www.freeclashnode.com
文章版权归作者所有,未经允许请勿转载。
免费节点实时更新
热门文章
- 10月1日免费节点分享|18M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 10月2日免费节点分享|22.8M/S,Singbox节点/Shadowrocket节点/Clash节点/V2ray节点|免费上网梯子每天更新
- 10月3日免费节点分享|20.1M/S,SSR节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 9月30日免费节点分享|19.1M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月6日免费节点分享|19.2M/S,V2ray节点/Singbox节点/Shadowrocket节点/Clash节点|免费上网梯子每天更新
- 10月8日免费节点分享|22.5M/S,V2ray节点/Singbox节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 10月11日免费节点分享|18.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月5日免费节点分享|19.9M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 10月13日免费节点分享|22.1M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
最新文章
- 10月28日免费节点分享|22.8M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 穿越数字边界:科学上网的全面指南与深度思考
- 10月27日免费节点分享|20M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 数字世界的破壁之旅:科学上网全指南与实用工具深度解析
- 10月26日免费节点分享|21.5M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 跨越知识边界:浙大学子的全球学术网络探索指南
- 10月25日免费节点分享|18.1M/S,SSR节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月24日免费节点分享|20.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 刘大猫科学上网全攻略:解锁全球网络的终极指南
- 10月23日免费节点分享|22.2M/S,Shadowrocket节点/Clash节点/Singbox节点/V2ray节点|免费上网梯子每天更新
- 全面解析Quantumult安卓版:功能、安装与配置教程
- 双重防护,畅享无界:AdGuard联手V2RayNG,打造极致安全的上网体验
- 10月22日免费节点分享|18.8M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 掌握Clash白名单设置:精准控制代理流量的艺术
- 10月21日免费节点分享|22M/S,Clash节点/Singbox节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 突破网络边界:技术科学上网的终极安全指南
- 10月20日免费节点分享|22.9M/S,SSR节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Shadowrocket 选购指南:从入门到精通,找到你的专属代理神器
- 10月19日免费节点分享|19.3M/S,Singbox节点/V2ray节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 深入解读:V2Ray为何比SSR更安全?一场网络隐私的全方位较量
- 10月18日免费节点分享|20.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 深度指南:Shadowrocket从入门到精通——iOS用户的网络自由密钥
- 10月17日免费节点分享|18M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 深入解析科学上网套:全方位使用指南与常见问题解答
- 10月16日免费节点分享|22M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月15日免费节点分享|21.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 全局掌控:安卓设备上 Clash 全局模式完整设置指南与深度解析
- 解锁全球游戏体验:育碧平台科学上网全攻略与深度解析
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 华为Mate 10科学上网全攻略:突破限制,畅游全球网络
- 10月13日免费节点分享|22.1M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 10月12日免费节点分享|22.7M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 量子ULT全方位指南:从下载配置到高阶玩法一网打尽
- 10月11日免费节点分享|18.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 极路由V2ray插件完全指南:打造家庭网络的安全屏障
- 10月10日免费节点分享|18.3M/S,V2ray节点/Singbox节点/Clash节点/SSR节点|免费上网梯子每天更新
- 极速狂飙与正义追击:《警车 Clash》深度解析与高阶攻略
- 10月9日免费节点分享|22.3M/S,Singbox节点/Clash节点/Shadowrocket节点/V2ray节点|免费上网梯子每天更新
- 用hosts文件科学上网:一份从入门到实战的详细指南
- 10月8日免费节点分享|22.5M/S,V2ray节点/Singbox节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- iOS设备上SSR科学上网全教程:从入门到精通
- 10月7日免费节点分享|23M/S,Singbox节点/Clash节点/Shadowrocket节点/V2ray节点|免费上网梯子每天更新
- 深度剖析V2Ray订阅机制:从零搭建高效、安全的科学上网环境
- 10月6日免费节点分享|19.2M/S,V2ray节点/Singbox节点/Shadowrocket节点/Clash节点|免费上网梯子每天更新
- 全面解析蚕蛹生态冲突及其多元价值
- 10月5日免费节点分享|19.9M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 从零开始:手把手教你刷梅林固件实现安全科学上网
- 10月4日免费节点分享|20M/S,SSR节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- 跨越边界,自由探索:一加科学上网全面指南与深度解析
- 10月3日免费节点分享|20.1M/S,SSR节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
归档
- 2026-10 54
- 2026-09 58
- 2026-08 63
- 2026-07 61
- 2026-06 55
- 2026-05 56
- 2026-04 51
- 2026-03 60
- 2026-02 52
- 2026-01 56
- 2025-12 59
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 30
- 2025-03 388
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 427
- 2024-06 442
- 2024-05 181
- 2024-04 33
- 2024-03 31
- 2024-02 29
- 2024-01 51
- 2023-12 52
- 2023-11 32
- 2023-10 32
- 2023-09 3