我想通過創建一個Trasport來控制保持活動會話重用tcp連接。如何添加標頭信息使用傳輸在golang淨/ http
這是我的代碼片段,我不確定如何爲認證添加標頭信息。
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)
你不知道。頭文件來自'* http.Request'。 DisableKeepAlives的默認值爲false,這意味着連接將盡可能重用。 – JimB
因此,看起來我不需要創建Transport,因爲它的'DisableKeepAlives'默認爲false。 –
另外,如果你打算重寫'DefaultTransport',你仍然應該確保你複製了所有重要的設置,即你幾乎總是需要一個帶有Timeout的DialContext。 (並且你的前3個字段是零值,所以設置它們什麼都不做) – JimB