Categories: GoFrame 教程

GoFrame HTTPClient-代理Proxy设置

代理Proxy设置

HTTP​客户端发起请求时可以设置代理服务器地址​proxyURL​,该该特性使用​SetProxy*​相关方法实现。代理主要支持​http​和​socks5​两种形式,分别为​http://USER:PASSWORD@IP:PORT​或​socks5://USER:PASSWORD@IP:PORT​形式。

方法列表:

func (c *Client) SetProxy(proxyURL string)
func (c *Client) Proxy(proxyURL string) *Client

我们来看下客户端设置​proxyURL​的示例。

普通调用示例

使用​SetProxy​配置方法。

client := g.Client()
client.SetProxy("http://127.0.0.1:1081")
client.SetTimeout(5 * time.Second)
response, err := client.Get(gctx.New(), "https://api.ip.sb/ip")
if err != nil {
    fmt.Println(err)
}
response.RawDump()

链式调用示例

使用​Proxy​链式方法。

client := g.Client()
response, err := client.Proxy("http://127.0.0.1:1081").Get(gctx.New(), "https://api.ip.sb/ip")
if err != nil {
    fmt.Println(err)
}
fmt.Println(response.RawResponse())

admin

这个人很懒,什么都没有留下~

Share
Published by
admin

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago