3.63条件化配置构建器

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

在构建 HTTP 远程请求的构建器实例时,常需根据不同条件动态配置请求参数。例如,当用户执行搜索操作时,应将 ?search=关键字 查询参数添加到请求中;反之,则无需添加。

针对此类场景,HttpRequestBuilder 提供了 When 方法,用于根据指定条件执行相应的配置操作。该方法支持链式调用,使代码更加简洁清晰。

cs
HttpRequestBuilder.Post("https://furion.net")    .When(!string.IsNullOrEmpty(token), b => b.AddBearerAuthentication(token))    .When(!string.IsNullOrEmpty(keyword), b => b.WithQueryParameter("search", keyword));

示例代码说明:

  • token 不为空或 null 时,自动添加 Bearer 认证。
  • keyword 不为空或 null 时,将 search 查询参数添加到请求中。

该方式可灵活应用于各种条件判断场景,提升代码的可维护性和可读性。