Ich versuche, den HTTP-Client so einzurichten, dass er einen Proxy verwendet, aber ich kann nicht genau verstehen, wie es geht. In der Dokumentation wird mehrfach auf "Proxy" verwiesen, aber keine der Funktionen scheint es zu ermöglichen, den Proxy zu definieren. Was ich brauche, ist etwas in der Art:Proxy für HTTP-Client einrichten
client := &http.Client{}
client.SetProxy("someip:someport") // pseudo code
resp, err := client.Get("http://example.com") // do request through proxy
Irgendeine Idee, wie man das in Go macht?
In der Tat, ich muss gleichzeitig mehrere Anfragen senden, jeder mit einem anderen Proxy, so dass Ihre zweite Lösung ist wahrscheinlich, was ich brauche. Es scheint jedoch nicht zu funktionieren, ich bekomme diesen Fehler für alle Proxies: 'Get http://StackOverflow.com: http: Fehler beim Verbinden mit Proxy 87.236.233.92: 8080: GetServByName: Der angeforderte Name ist gültig, aber keine Daten des angeforderten Typs gefunden. "Irgendeine Idee was es bedeutet? –
Ich habe meine Antwort auf diese Frage dort - http://Stackoverflow.com/q/14669958/561309 –
FYI: 'URL 'ist in [net/URL] (https://golang.org/pkg/net/url /) –