GoFrame HTTPClient-代理Proxy設置

2022-04-14 11:27 更新

代理Proxy設置

?HTTP?客戶端發(fā)起請求時可以設置代理服務器地址?proxyURL?,該該特性使用?SetProxy*?相關(guān)方法實現(xiàn)。代理主要支持?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?的示例。

普通調(diào)用示例

使用?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()

鏈式調(diào)用示例

使用?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())


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號