3.8请求标头

添加或修改请求标头。

设置请求标头#

添加或修改请求标头。

cs
HttpRequestBuilder.Get("https://furion.net/")    .WithHeader("X-Header", "X-Value")  // 添加单个标头    .WithHeader("date", DateTime.Now, format: "yyyyMMdd")  // 支持 format 格式化    .WithHeaders(new Dictionary<string, object?> { })   // 添加多个标头    .WithHeaders(new { id = 1, name = "Furion" })    // 添加多个标头,支持多种键值类型    .WithHeaders("Content-Type: application/json"); // 支持使用冒号(:)配置

若存在重复的请求标头,它们将被合并,并用逗号加空格(, )分隔多个值。通过设置 replace: true 参数,可以覆盖先前的请求标头设置。

设置移除的请求标头#

移除指定的请求标头。

cs
HttpRequestBuilder.Get("https://furion.net/")    .RemoveHeaders("User-Agent", "Host", "Accept"); // 移除多个标头

在发送 HTTP 请求之前,将移除配置中指定的待移除请求标头集合。也就是说,RemoveHeaders 方法会在所有 WithHeader[s] 方法调用之后执行。