更改HttpClient的默认请求标头

时间:2018-10-15 06:36:40

标签: c# dotnet-httpclient

与我的previous question有关,我有以下几点:

public static HttpClient client= new HttpClient();
//Basic HTTP client setup
  client.BaseAddress = new Uri(address);
  client.DefaultRequestHeaders.Add("custom_header", "MyCustomHeader");

如您所见,我设置了一个我不能更改的基地址(关于上一个问题),并且设置了一个自定义标头。

我的问题是,以后可以在代码中更改此自定义标头吗? (临时或永久)

例如,我希望我的请求的标题为“ MyCustomHeader”,但对于某些特定请求,我希望其为“ MyOtherHeader”。

因此,如果有人教我1)可能的话和2)可能的话,我将不胜感激?

1 个答案:

答案 0 :(得分:2)

据我了解,您想在运行时添加/删除此自定义标头。

您可以在下面添加类似代码的自定义标头,

client.DefaultRequestHeaders.Add("custom_header", "MyCustomHeader");

而且,您可以根据需要使用下面的代码删除标头

client.DefaultRequestHeaders.Remove("custom_header");