5.19确保请求成功
创建于 2026 年 8 月 17 日约 1 分钟读完
添加 EnsureSuccessStatusCodeAttribute 特性后,当 HTTP 响应的状态码不在 200-299 范围内时(即 IsSuccessStatusCode 属性为 false),将自动抛出异常。
HTTP 声明式请求通过 EnsureSuccessStatusCodeAttribute 特性来确保请求成功。相应的 HTTP 声明式提取器实现为 EnsureSuccessStatusCodeDeclarativeExtractor 类型,该类型负责解析 EnsureSuccessStatusCodeAttribute 特性并构建 HttpRequestBuilder 实例所需的确保请求成功配置。
// 在接口定义上应用,影响所有方法[EnsureSuccessStatusCode]public interface IHttpService : IHttpDeclarative{ // 在方法上应用 [EnsureSuccessStatusCode] [Get("https://furion.net/")] Task<string> GetStringAsync(); [EnsureSuccessStatusCode(false)] // 关闭验证 [Get("https://furion.net/")] Task<string> GetStringAsync();}EnsureSuccessStatusCodeAttribute 包含以下构造函数和属性:
-
构造函数:
new():作用于方法或接口,确保请求成功。new(enabled):作用于方法或接口,设置是否确保请求成功。
-
属性:
Enabled:是否启用(bool类型),默认值为true(启用)。