codecamp

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())


GoFrame HTTPClient-请求信息打印
GoFrame HTTPClient-拦截器/中间件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GoFrame 核心组件

GoFrame 核心组件-数据库ORM

GoFrame 模块列表

GoFrame 模块列表-单元测试

GoFrame 模块列表-功能调试

GoFrame WEB服务开发

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }