将自定义标头添加到HttpRequestHeaders

时间:2019-07-03 13:12:13

标签: c# asp.net http-headers

我正在尝试向以下对象添加自定义标头:

var requestMessage = new HttpRequestMessage(method, url);
requestMessage.Headers.Add(key, value);

如果键等于主机或连接之类的现有标头,则说明一切正常。 但是,如果我尝试添加像MyCustomHeader这样的自定义标头,则会引发异常。我需要使用目标服务器期望的自定义​​标头将请求发送到目标。 我查看了httpheaders对象(https://docs.microsoft.com/en-us/dotnet/api/system.net.http.headers.httpheaders?view=netframework-4.8)的文档,特别是add方法(https://docs.microsoft.com/en-us/dotnet/api/system.net.http.headers.httpheaders.add?view=netframework-4.8#System_Net_Http_Headers_HttpHeaders_Add_System_String_System_String_),似乎没有什么可用于添加自定义标头。

1 个答案:

答案 0 :(得分:0)

这是通过HttpClient类完成的:

尝试以下操作:

var client = new HttpClient(); client.DefaultRequestHeaders <==从这里您将能够添加自定义标头