3.83自定义 HttpRequestBuilder 扩展方法

创建于 2026 年 8 月 17 日约 1 分钟读完

除了框架自带的 HttpRequestBuilder 方法外,您还可以通过自定义扩展方法来简化代码、减少重复逻辑。例如,添加一个 SetAccept 方法,用于快速设置 HTTP 请求头中的 Accept 字段:

cs
public static class HttpRequestBuilderExtensions{    public static HttpRequestBuilder SetAccept(this HttpRequestBuilder httpRequestBuilder, string accept)    {        // 参数校验:确保 accept 不为空        ArgumentException.ThrowIfNullOrWhiteSpace(accept);        return httpRequestBuilder.WithHeader("Accept", accept, replace: true);    }}

定义完成后,即可在 HttpRequestBuilder 实例中链式调用该方法:

cs
HttpRequestBuilder.Get("https://furion.net")    .SetAccept("text/html");

借助 C# 扩展方法的特性,您可以轻松扩展 HttpRequestBuilder 的功能,从而提升代码的可读性可维护性,并有效减少重复代码。