更改 HttpClient 的默认请求 header

Changing a default request header for HttpClient

有点关系到我的 我有以下几点:

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

如你所见,我设置了一个我不能更改的基地址(上一个问题的事情),我设置了一个自定义header。

我的问题是我可以稍后在代码中更改此自定义 header 吗? (暂时或永久)

例如,我希望我的请求具有 header "MyCustomHeader" 但对于某些特定请求,我希望它是 "MyOtherHeader".

所以,如果有人教我 1) 如果可能,以及 2) 如果可能,我将不胜感激,如何?

据我所知,您想 add/remove 这个自定义 header 在运行时。

您可以像下面的代码一样添加自定义 header,

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

而且,您可以在需要时使用下面的代码删除 header

client.DefaultRequestHeaders.Remove("custom_header");