簡體   English   中英

如何防止HttpClient發送Connection頭

[英]How to prevent HttpClient from sending the Connection header

HttpClient默認包含“Keep-Alive”。 我已經能夠使用httpClient.DefaultRequestHeaders.ConnectionClose = true;將其設置為'Close' httpClient.DefaultRequestHeaders.ConnectionClose = true; 但是如何完全省略它呢?

我之前已經看過這個問題,據我所知,沒有人( 甚至不是偉大的Jon Skeet )想出了一種方法來避免在HttpClientHttpWebRequest世界中發送Connection標頭而不完全重新發明輪子。 它發生在雜草深處的某個地方。

ConnectionClose為空,但在HttpClient.DefaultRequestHeadersHttpRequestMethod.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM