HttpClientResponseCompressionState 枚举
枚举指定了 HttpClientResponse 的字节流压缩状态。
以下值允许调用者回答有关 HttpClientResponse 的以下问题
- 是否可以信任响应的
Content-Length
HTTP 头的值? - 调用者是否需要手动解压缩响应的字节流?
此枚举可通过 HttpClientResponse.compressionState 值访问。
构造函数
值
- 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。
属性
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时触发。inherited
-
toString(
) → String - 此对象的电影串行化形式。inherited
运算符
-
operator ==(
Object other) → bool - 相等运算符。inherited
常量
-
values → const List<
HttpClientResponseCompressionState> - 枚举中值的常量列表,按声明顺序排列。