- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个跨请求共享的静态 httpclient,我想向它添加一个自定义 header 。
httpClient.DefaultRequestHeaders.Add("customHeader", somevalue.ToString());
但我注意到,在每个请求中,值都会添加到我打算在每个请求中替换的 header 中。我尝试删除 header (如果它已经存在)并再次添加,但它在负载测试时给我一个错误。
if (httpClient.DefaultRequestHeaders.Contains("customHeader"))
{
httpClient.DefaultRequestHeaders.Remove("customHeader");
}
httpClient.DefaultRequestHeaders.Add("customHeader",somevalue.ToString());
错误 -
System.ArgumentException: An item with the same key has already been added.
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
System.ArgumentNullException: Value cannot be null.
如何更新每个请求的自定义 header 值?
最佳答案
我收到的错误:已添加具有相同键的项目。键:x
mahesh_ing 答案的示例代码:
var request = new HttpRequestMessage
{
Method = this.method,
RequestUri = new Uri(this.requestUri),
};
request.Headers.Add("Key", "Value");
var client = new System.Net.Http.HttpClient
{
Timeout = this.timeout
};
return await client.SendAsync(request);
关于c# - 更新添加为 HttpClient 的 DefaultRequestHeaders 的自定义 header 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42156953/
我正在使用一个设计不佳的 API,其缺陷之一是,它有一个特定的端点不应提供特定的自定义 header ,而实际上每个其他端点都需要它。因此,它包含在 DefaultRequestHeaders 中,因
我正在使用一个设计不佳的 API,其缺陷之一是,它有一个特定的端点不应提供特定的自定义 header ,而实际上每个其他端点都需要它。因此,它包含在 DefaultRequestHeaders 中,因
我从我的 ASP.NET Web API 应用调用的 API 需要两个 token ,即 accessToken 和 userToken。 以下代码无法正常工作,因为它只需要第二个 token ,而不
我有一个跨请求共享的静态 httpclient,我想向它添加一个自定义 header 。 httpClient.DefaultRequestHeaders.Add("customHeader", so
我在 Azure Function 应用程序中使用静态 HttpClient 实例。然后,我将每个请求的 Auth header 添加到 Http 触发器。 我目前正在根据每个请求执行此操作 http
我一直在研究一些代码并遇到了 private readonly HttpClient _client; _client = new HttpClient(clientHandler); _cl
我是一名优秀的程序员,十分优秀!