[英]How to prevent HttpClient from sending the Connection header
HttpClient默認包含“Keep-Alive”。 我已經能夠使用httpClient.DefaultRequestHeaders.ConnectionClose = true;
將其設置為'Close' httpClient.DefaultRequestHeaders.ConnectionClose = true;
但是如何完全省略它呢?
我之前已經看過這個問題,據我所知,沒有人( 甚至不是偉大的Jon Skeet )想出了一種方法來避免在HttpClient
或HttpWebRequest
世界中發送Connection
標頭而不完全重新發明輪子。 它發生在雜草深處的某個地方。
ConnectionClose
為空,但在HttpClient.DefaultRequestHeaders
和HttpRequestMethod.Headers
上將其設置為null仍會導致發送Connection: Keep-Alive
標頭。
總結一下:
HttpRequestHeaders.ConnectionClose = true
=> Connection: close
HttpRequestHeaders.ConnectionClose = false
=> Connection: Keep-Alive
HttpRequestHeaders.ConnectionClose = null
=> Connection: Keep-Alive
HttpWebRequest.KeepAlive = true
=> Connection: Keep-Alive
HttpWebRequest.KeepAlive = false
=> Connection: close
( HttpWebRequest.KeepAlive
不可為空)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.