gpt4 book ai didi

http - golang程序判断用户是否使用代理

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:28 24 4
gpt4 key购买 nike

我希望我的 golang http 客户端仅在用户提供代理值时才使用代理。

// Make HTTP GET/POST request
proxyUrl, err := url.Parse(proxy)
tr := &http.Transport{
DisableKeepAlives: true,
Proxy: http.ProxyURL(proxyUrl),
}

即使代理变量为空,上面的代码总是尝试通过代理进行连接。

最佳答案

感谢您的建议。现在我可以让它工作了。下面是修改后的代码。

tr := &http.Transport{}
tr.DisableKeepAlives = true
if len(proxy) != 0 { // Set the proxy only if the proxy param is specified
proxyUrl, err := url.Parse(proxy)
if err == nil {
tr.Proxy = http.ProxyURL(proxyUrl)
}
}

关于http - golang程序判断用户是否使用代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31064399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com