C# HttpWebRequest.Header缺少一些标头

C# HttpWebRequest.Header缺少一些标头,c#,.net,header,httpwebrequest,C#,.net,Header,Httpwebrequest,我正在开发一个工具,让用户检查他们的API。其中一个特性是显示实际的发送请求头 我在获取这些标题时遇到了问题,因为headers属性似乎没有包含所有标题。我试着查看TraceListener,但它们似乎更倾向于调试,配置是全局的,因此它适用于应用程序发送的所有webrequests,这不是我想要的 当我在net48上运行此代码时(在core中,我似乎返回了0个头): 我得到以下输出 The HttpHeaders are Name Value Host: www.

我正在开发一个工具,让用户检查他们的API。其中一个特性是显示实际的发送请求头

我在获取这些标题时遇到了问题,因为headers属性似乎没有包含所有标题。我试着查看TraceListener,但它们似乎更倾向于调试,配置是全局的,因此它适用于应用程序发送的所有webrequests,这不是我想要的

当我在net48上运行此代码时(在core中,我似乎返回了0个头):

我得到以下输出

The HttpHeaders are

    Name            Value
Host: www.microsoft.com
但是,在fiddler和跟踪侦听器中,我可以看到以下标题:

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

为什么我看不到连接头?

现在我看到正在进行一些重定向。WebRequest似乎只显示上次请求中发送的没有连接头的头

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