UrlResponseInfo

public abstract class UrlResponseInfo extends Object

关于响应的基本信息。包含在 UrlRequest.Callback 回调中。每个 onRedirectReceived() 回调都会获得一个不同的 UrlResponseInfo 副本,描述特定的重定向响应。

公共构造函数摘要

公共方法摘要

abstract Map<String, List<String>>
getAllHeaders()
返回响应头字段和值的不可修改映射。
abstract List<Entry<String, String>>
getAllHeadersAsList()
返回响应头字段和值对的不可修改列表。
abstract int
getHttpStatusCode()
返回 HTTP 状态代码。
abstract String
getHttpStatusText()
返回状态行的 HTTP 状态文本。
abstract String
getNegotiatedProtocol()
返回与服务器协商的协议(例如 'quic/1+spdy/3')。
abstract String
getProxyServer()
返回用于此请求的代理服务器。
abstract long
getReceivedByteCount()
返回从网络接收到的用于处理此请求的最小字节数。
abstract String
getUrl()
返回响应对应的 URL。
abstract List<String>
getUrlChain()
返回 URL 链。
abstract boolean
wasCached()
如果响应来自缓存,则返回 true,包括在从缓存检索之前已通过网络重新验证的请求。

继承的方法摘要

公共构造函数

public UrlResponseInfo ()

公共方法

public abstract Map<String, List<String>> getAllHeaders ()

返回响应头字段和值的不可修改映射。单个头字段的每个值列表与其通过网络接收到的顺序相同。

返回
  • 响应头字段和值的不可修改映射。

public abstract List<Entry<String, String>> getAllHeadersAsList ()

返回响应头字段和值对的不可修改列表。头字段与其通过网络接收到的顺序相同。

返回
  • 响应头字段和值对的不可修改列表。

public abstract int getHttpStatusCode ()

返回 HTTP 状态代码。从缓存中检索资源时,无论是否重新验证,都会返回原始状态代码。

返回
  • HTTP 状态代码。

public abstract String getHttpStatusText ()

返回状态行的 HTTP 状态文本。例如,如果请求收到“HTTP/1.1 200 OK”响应,此方法会返回“OK”。

返回
  • 状态行的 HTTP 状态文本。

public abstract String getNegotiatedProtocol ()

返回与服务器协商的协议(例如“quic/1+spdy/3”)。如果未协商任何协议、协议未知或使用纯 HTTP 或 HTTPS 时,返回空字符串。

返回
  • 与服务器协商的协议。

public abstract String getProxyServer ()

返回用于此请求的代理服务器。

返回
  • 用于此请求的代理服务器。

public abstract long getReceivedByteCount ()

返回从网络接收到的用于处理此请求的最小字节数。此计数可能会忽略某些开销(例如 IP 和 TCP/UDP 帧处理、SSL 握手和帧处理、代理处理)。此计数在解压缩(例如 GZIP)之前计算,包括所有重定向的头字段和数据。此值可能随着请求的进行而变化(即使是同一个 UrlResponseInfo 实例),直到请求完成时,当调用 onSucceeded()onFailed()onCanceled() 时,此值会最终确定。

返回
  • 从网络接收到的用于处理此请求的最小字节数。

public abstract String getUrl ()

返回响应对应的 URL。这是在遵循重定向后的 URL,因此可能不是最初请求的 URL。

返回
  • 响应对应的 URL。

public abstract List<String> getUrlChain ()

返回 URL 链。第一个条目是最初请求的 URL;后续条目是遵循的重定向。

返回
  • URL 链。

public abstract boolean wasCached ()

如果响应来自缓存,则返回 true,包括在从缓存检索之前已通过网络重新验证的请求。

返回
  • 如果响应来自缓存,则为 true,否则为 false