我希望我的 golang http 客戶端僅在用戶提供代理值時才使用代理。// Make HTTP GET/POST requestproxyUrl, err := url.Parse(proxy)tr := &http.Transport{ DisableKeepAlives: true, Proxy: http.ProxyURL(proxyUrl),}即使代理變量為空,上面的代碼也總是嘗試通過代理連接。
1 回答
慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
現在我可以讓它工作了。下面是修改后的代碼。
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 關注
- 340 瀏覽
添加回答
舉報
0/150
提交
取消
