我希望我的 golang http 客户端仅在用户提供代理值时才使用代理。// Make HTTP GET/POST requestproxyUrl, err := url.Parse(proxy)tr := &http.Transport{ DisableKeepAlives: true, Proxy: http.ProxyURL(proxyUrl),}即使代理变量为空,上面的代码也总是尝试通过代理连接。
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
现在我可以让它工作了。下面是修改后的代码。
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)
}
}
- 1 回答
- 0 关注
- 300 浏览
添加回答
举报
0/150
提交
取消