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
运算符
常量
-
values → const List<
HttpClientResponseCompressionState> - 此枚举中值的常量列表,按声明顺序排列。