3.63条件化配置构建器
创建于 2026 年 8 月 17 日约 1 分钟读完
在构建 HTTP 远程请求的构建器实例时,常需根据不同条件动态配置请求参数。例如,当用户执行搜索操作时,应将 ?search=关键字 查询参数添加到请求中;反之,则无需添加。
针对此类场景,HttpRequestBuilder 提供了 When 方法,用于根据指定条件执行相应的配置操作。该方法支持链式调用,使代码更加简洁清晰。
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查询参数添加到请求中。
该方式可灵活应用于各种条件判断场景,提升代码的可维护性和可读性。