如何将标头添加到httprequestmessage

时间:2012-12-13 10:46:50

标签: c#

我想将标头添加到HttpRequestMessage中。问题是HttpRequestHeaders没有构造函数,HttpHeaders是抽象的,.... 有没有什么办法可以在我们的代码中的某个地方使用这些类(我可以使用List<Tuple<string, List<string>>,但看起来并不好看)

2 个答案:

答案 0 :(得分:26)

HttpRequestMessage已经有一个HttpRequestHeaders实例,你无法改变它。您可以添加如下标题:

message.Headers.Add("X-Hello", "world");

答案 1 :(得分:6)

您可以通过以下方式之一获取HttpHeaders的空实例:

var headers = new HttpClient().DefaultRequestHeaders;
var headers = new HttpResponseMessage().Headers;
var headers = new HttpRequestMessage().Headers;

你也可以创建自己的扩展HttpHeaders的类并使用它。