簡體   English   中英

HttpWebRequest.Headers 缺少一些標頭

[英]HttpWebRequest.Headers are missing some headers

我正在開發一個工具,讓用戶檢查他們的 API。 其中一項功能是顯示實際的發送請求標頭。

盡管 Headers 屬性似乎沒有包含所有這些標題,但我無法獲取這些標題。 我嘗試查看跟蹤偵聽器,但這些似乎更傾向於調試,並且配置是全局的,因此它適用於應用程序發送的所有 Web 請求,這不是我想要的。

當我在 net48 上運行此代碼時(在核心中,我似乎得到了 0 個標頭):

// Create a new 'HttpWebRequest' Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
// Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
Console.WriteLine("\nThe HttpHeaders are \n\n\tName\t\tValue\n{0}",myHttpWebRequest.Headers);

我得到以下 output

The HttpHeaders are

    Name            Value
Host: www.microsoft.com

但是在提琴手和跟蹤偵聽器中,我看到了這些標題:

Host: www.contoso.com
Connection: Keep-Alive

為什么我看不到連接 header?

現在我看到正在進行一些重定向。 WebRequest 似乎只顯示在沒有連接 header 的 LAST 請求中發送的標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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