HttpWebRequest或WebClient-发布数据时删除连接头-C#

HttpWebRequest或WebClient-发布数据时删除连接头-C#,c#,post,header,C#,Post,Header,我正在用C#构建一个应用程序,其中一个要求是头必须包含非常特定的数据。我一直在使用C#中的WebClient和HttpWebRequest类,但它们都没有显式删除连接头的选项。这就是我尝试过的: 网络客户端 client.Headers.Remove("Connection"); client.Headers.Add("Connection", null); // if only... request.Connection = null; request.Connection = ""; H

我正在用C#构建一个应用程序,其中一个要求是头必须包含非常特定的数据。我一直在使用C#中的WebClient和HttpWebRequest类,但它们都没有显式删除连接头的选项。这就是我尝试过的:

网络客户端

client.Headers.Remove("Connection");
client.Headers.Add("Connection", null); // if only...
request.Connection = null;
request.Connection = "";
HttpWebRequest

client.Headers.Remove("Connection");
client.Headers.Add("Connection", null); // if only...
request.Connection = null;
request.Connection = "";
我读到的一些内容是,您只能将此标题设置为保持活动或关闭。我需要它甚至不在网上的要求

所有其他必需的标题都添加得很好。正是这个引起了头痛。我开始相信删除连接头是不可能的。如果是这样的话,有什么语言是可能的吗

非常感谢你们花时间看这个


谢谢大家!

我不太确定如何删除该特定头,但您可以尝试使用
HttpClient
类,而不是
HttpWebRequest
WebClient


这个类是在C#

中执行HTTP请求的最新方式。我来试试,然后回去报告!谢谢我看到这个HttpClient类的唯一缺点是发布时必须如何使用对象。如果可能的话,我宁愿使用List或NameValueCollection对象。您可以使用
PostAsJsonAsync
方法发布列表[如果使用较旧的HTTP协议版本是一种选择,那么请查看以下答案:这是我采取的路线。它最终导致了更多的白发,但我得到了我想要的!谢谢!