我知道http.Transport的代理字段要求生成代理服務器地址的函數。所以這是我要求RoundTripper:Go RoundTrip /傳輸代理地址
roundtripper := &http.Transport{
Proxy: proxyrouter.Calculateproxy,
...
}
所以代理的類型是func(*Request) (*url.URL, error)
。這被鏈接到服務器,並在稍後調用:
response := roundtripper.RoundTrip(request)
它返回響應。現在有什麼方法可以知道使用哪個代理地址來獲得此響應? (因爲我Calculateproxy功能只需要隨機地址)
參考你需要檢查標題。但是,我不確定他們是否會出現在傳輸層將它們添加到私人[額外頁眉部分](https://golang.org/src/net/http/transport.go#L289)中。無論如何轉儲req resp標頭?他們可能會給你一個線索。 – algrebe