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