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

运算符

操作符 ==(Object other) bool
相等操作符。
inherited

常量

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