HttpClientResponseCompressionState 枚举

枚举指定了 HttpClientResponse 的字节流压缩状态。

以下值允许调用者回答有关 HttpClientResponse 的以下问题

  • 是否可以信任响应的 Content-Length HTTP 头的值?
  • 调用者是否需要手动解压缩响应的字节流?

此枚举可通过 HttpClientResponse.compressionState 值访问。

继承自
注解
  • @Since("2.4")

构造函数

HttpClientResponseCompressionState()
const

notCompressed → const HttpClientResponseCompressionState

HTTP响应体的内容已接收且保持未压缩状态。

在此状态下,如果指定了(非负数),Content-Length HTTP 头的值应与响应字节流产生的字节数匹配。

decompressed → const HttpClientResponseCompressionState

HTTP响应体的内容最初是压缩的,但通过 HttpClient.autoUncompress 配置选项,它已被自动解压缩。

HTTP头未修改,因此当响应以这种方式解压缩时,无法信任 Content-Length HTTP 头的值,因为其中将包含压缩后的内容长度,而响应产生的字节数据流将包含未压缩的字节。

compressed → const HttpClientResponseCompressionState

HTTP响应体的内容包含压缩字节。

在此状态下,如果指定了(非负数),Content-Length HTTP 头的值应与响应字节流产生的字节数匹配。

如果调用者希望手动解压缩响应体,应参考 Content-Encoding HTTP 头以了解应用了哪种类型的压缩。有关更多信息,请参阅tools.ietf.org/html/rfc2616#section-14.11

属性

hashCode int
此对象的重哈希码。
no setterinherited
index int
枚举值的数字标识符。
no setterinherited
runtimeType Type
表示对象运行时类型。
no setterinherited

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时触发。
inherited
toString() String
此对象的电影串行化形式。
inherited

运算符

operator ==(Object other) bool
相等运算符。
inherited

常量

values → const List<HttpClientResponseCompressionState>
枚举中值的常量列表,按声明顺序排列。