通常的
HttpClient
类有一个类型为 HttpRequestHeaderCollection的属性
HttpRequestHeaders
。标头的常规用法如下所示。
httpClient.HttpRequestHeaders.Add("x-tra", "nice");
当然,我们需要检查这样的标头是否已经存在。否则,存在碰撞导致异常的风险。我注意到前面提到的类也有一个方法 Append() ,据我所知,它用于将项目添加到集合中,而不会有冲突的风险。
但是没有...这并没有在集合中给我任何这样的标题。
client.DefaultRequestHeaders.Append(new("x-tra", ["nice", "cozy"]));
这给了我第一个,但没有附加的。
client.DefaultRequestHeaders.Add("x-tra", "nice");
client.DefaultRequestHeaders.Append(new("x-tra", ["cool", "cozy"]));
我做错了什么?该方法在标头上下文中是否有任何用途,或者它是否带有集合概念?所有关于 HTTP 客户端使用的博客都提到添加,但我见过的博客都没有提到附加。