更改 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");
有点关系到我的
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");