Ich versuche, Keep-Alives-Sitzung zu steuern, die TCP-Verbindung durch Erstellen eines Trasport wieder zu verwenden.So fügen Sie Header-Informationen mithilfe von Transport in Golang Net/http
Hier ist mein Snippet und ich bin mir nicht sicher, wie man Header-Informationen für die Authentifizierung hinzufügen kann.
url := "http://localhost:8181/api/v1/resource"
tr := &http.Transport{
DisableKeepAlives: false,
MaxIdleConns: 0,
MaxIdleConnsPerHost: 0,
IdleConnTimeout: time.Second * 10,
}
client := &http.Client{Transport: tr}
resp, err := client.Get(url)
Sie nicht. Die Header werden aus dem '* http.Request' entnommen. Der Standardwert für DisableKeepAlives ist false. Dies bedeutet, dass Verbindungen nach Möglichkeit wiederverwendet werden. – JimB
Sieht so aus, als müsste ich Transport nicht erstellen, da seine 'DisableKeepAlives' standardmäßig falsch ist. –
Wenn Sie den 'DefaultTransport' überschreiben, sollten Sie trotzdem sicherstellen, dass Sie alle wichtigen Einstellungen kopieren, d. H. Sie möchten fast immer einen DialContext mit einem Timeout. (und Ihre ersten 3 Felder sind der Wert Null, so dass die Einstellung nichts tut) – JimB