UrlResponseInfo


public abstract class UrlResponseInfo
extends Object

java.lang.Object
   ↳ android.net.http.UrlResponseInfo


Basic information about a response. Included in UrlRequest.Callback callbacks. Each onRedirectReceived() callback gets a different copy of UrlResponseInfo describing a particular redirect response.

Summary

Public constructors

UrlResponseInfo()

Public methods

abstract HeaderBlock getHeaders()

Returns the response headers.

abstract int getHttpStatusCode()

Returns the HTTP status code.

abstract String getHttpStatusText()

Returns the HTTP status text of the status line.

abstract String getNegotiatedProtocol()

Returns the protocol (for example 'quic/1+spdy/3') negotiated with the server.

abstract long getReceivedByteCount()

Returns a minimum count of bytes received from the network to process this request.

abstract String getUrl()

Returns the URL the response is for.

abstract List<String> getUrlChain()

Returns the URL chain.

abstract boolean wasCached()

Returns true if the response came from the cache, including requests that were revalidated over the network before being retrieved from the cache.

Inherited methods

Public constructors

UrlResponseInfo

Added in API level 34
Also in S Extensions 7
public UrlResponseInfo ()

Public methods

getHeaders

Added in API level 34
Also in S Extensions 7
public abstract HeaderBlock getHeaders ()

Returns the response headers.

Returns
HeaderBlock This value cannot be null.

getHttpStatusCode

Added in API level 34
Also in S Extensions 7
public abstract int getHttpStatusCode ()

Returns the HTTP status code. When a resource is retrieved from the cache, whether it was revalidated or not, the original status code is returned.

Returns
int the HTTP status code.

getHttpStatusText

Added in API level 34
Also in S Extensions 7
public abstract String getHttpStatusText ()

Returns the HTTP status text of the status line. For example, if the request received a "HTTP/1.1 200 OK" response, this method returns "OK".

Returns
String the HTTP status text of the status line. This value cannot be null.

getNegotiatedProtocol

Added in API level 34
Also in S Extensions 7
public abstract String getNegotiatedProtocol ()

Returns the protocol (for example 'quic/1+spdy/3') negotiated with the server. Returns an empty string if no protocol was negotiated, the protocol is not known, or when using plain HTTP or HTTPS.

Returns
String the protocol negotiated with the server. This value cannot be null.

getReceivedByteCount

Added in API level 34
Also in S Extensions 7
public abstract long getReceivedByteCount ()

Returns a minimum count of bytes received from the network to process this request. This count may ignore certain overheads (for example IP and TCP/UDP framing, SSL handshake and framing, proxy handling). This count is taken prior to decompression (for example GZIP) and includes headers and data from all redirects. This value may change (even for one UrlResponseInfo instance) as the request progresses until completion, when onSucceeded(), onFailed(), or onCanceled() is called.

Returns
long a minimum count of bytes received from the network to process this request.

getUrl

Added in API level 34
Also in S Extensions 7
public abstract String getUrl ()

Returns the URL the response is for. This is the URL after following redirects, so it may not be the originally requested URL.

Returns
String the URL the response is for. This value cannot be null.

getUrlChain

Added in API level 34
Also in S Extensions 7
public abstract List<String> getUrlChain ()

Returns the URL chain. The first entry is the originally requested URL; the following entries are redirects followed.

Returns
List<String> the URL chain. This value cannot be null.

wasCached

Added in API level 34
Also in S Extensions 7
public abstract boolean wasCached ()

Returns true if the response came from the cache, including requests that were revalidated over the network before being retrieved from the cache.

Returns
boolean true if the response came from the cache, false otherwise.