30

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

4

2 回答 2

50

一个 HttpRequestMessage 已经有一个 HttpRequestHeaders 的实例,你不能改变它。您可以添加这样的标题:

message.Headers.Add("X-Hello", "world");
于 2012-12-13T10:50:39.647 回答
7

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

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

您还可以创建自己的类来扩展HttpHeaders和使用它。

于 2012-12-13T12:02:09.667 回答