J'essaie de contrôler la session keep-alives pour réutiliser la connexion tcp en créant un Trasport.Comment ajouter des informations d'en-tête à l'aide de Transport dans golang net/http
Voici mon extrait et je ne suis pas sûr de savoir comment ajouter des informations d'en-tête pour l'authentification.
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)
Ce n'est pas le cas. Les en-têtes proviennent du '* http.Request'. La valeur par défaut pour DisableKeepAlives est false, ce qui signifie que les connexions seront réutilisées autant que possible. – JimB
Donc, il semble que je n'ai pas besoin de créer Transport car son 'DisableKeepAlives' est faux par défaut. –
En outre, si vous voulez remplacer le DefaultTransport, vous devez toujours vous assurer de copier tous les paramètres importants, c'est-à-dire que vous voulez presque toujours un DialContext avec un Timeout. (et vos 3 premiers champs sont la valeur zéro, donc la configuration de ceux-ci ne fait rien) – JimB