UrlResponseInfo

public abstract class UrlResponseInfo


レスポンスに関する基本情報。UrlRequest.Callback コールバックに含まれます。各 onRedirectReceived() コールバックは、特定のリダイレクト レスポンスを記述する UrlResponseInfo の異なるコピーを取得します。

概要

ネストされた型

public abstract class UrlResponseInfo.HeaderBlock

レスポンス ヘッダーまたはトレーラーの変更不可能なコンテナ。

パブリック コンストラクタ

パブリック メソッド

abstract Map<StringList<String>>

レスポンス ヘッダーのフィールドと値の変更不可能なマップを返します。

abstract List<Map.Entry<StringString>>

レスポンス ヘッダーのフィールドと値のペアの変更不可能なリストを返します。

abstract int

HTTP ステータス コードを返します。

abstract String

ステータス行の HTTP ステータス テキストを返します。

abstract String

サーバーとネゴシエートされたプロトコル(例: quic/1+spdy/3)を返します。

abstract String

リクエストに使用されたプロキシ サーバーを返します。

abstract long

このリクエストを処理するためにネットワークから受信したバイト数の最小値を返します。

abstract String

レスポンスの対象となる URL を返します。

abstract List<String>

URL チェーンを返します。

abstract boolean

レスポンスがキャッシュから取得された場合は true を返します。これには、キャッシュから取得される前にネットワーク経由で再検証されたリクエストも含まれます。

パブリック コンストラクタ

UrlResponseInfo

public UrlResponseInfo()

パブリック メソッド

getAllHeaders

public abstract Map<StringList<String>> getAllHeaders()

レスポンス ヘッダーのフィールドと値の変更不可能なマップを返します。単一のヘッダー フィールドの値の各リストは、ネットワーク経由で受信した順序と同じです。

戻り値
Map<StringList<String>>

レスポンス ヘッダーのフィールドと値の変更不可能なマップ。

getAllHeadersAsList

public abstract List<Map.Entry<StringString>> getAllHeadersAsList()

レスポンス ヘッダーのフィールドと値のペアの変更不可能なリストを返します。ヘッダーは、ネットワーク経由で受信した順序で並んでいます。

戻り値
List<Map.Entry<StringString>>

レスポンス ヘッダー フィールドと値のペアの変更不可能なリスト。

getHttpStatusCode

public abstract int getHttpStatusCode()

HTTP ステータス コードを返します。キャッシュからリソースが取得された場合、再検証されたかどうかにかかわらず、元のステータス コードが返されます。

戻り値
int

HTTP ステータス コード。

getHttpStatusText

public abstract String getHttpStatusText()

ステータス行の HTTP ステータス テキストを返します。たとえば、リクエストが「HTTP/1.1 200 OK」レスポンスを受信した場合、このメソッドは「OK」を返します。

戻り値
String

ステータス行の HTTP ステータス テキスト。

getNegotiatedProtocol

public abstract String getNegotiatedProtocol()

サーバーとネゴシエートされたプロトコル(例: quic/1+spdy/3)を返します。プロトコルがネゴシエートされていない場合、プロトコルが不明な場合、またはプレーンな HTTP または HTTPS を使用している場合は、空の文字列を返します。

戻り値
String

サーバーとネゴシエートされたプロトコル。

getProxyServer

public abstract String getProxyServer()

リクエストに使用されたプロキシ サーバーを返します。

戻り値
String

リクエストに使用されたプロキシ サーバー。

getReceivedByteCount

public abstract long getReceivedByteCount()

このリクエストを処理するためにネットワークから受信したバイト数の最小値を返します。このカウントでは、特定のオーバーヘッド(IP と TCP/UDP のフレーミング、SSL handshake とフレーミング、プロキシ処理など)が無視されることがあります。このカウントは、解凍(GZIP など)の前に取得され、すべてのリダイレクトのヘッダーとデータが含まれます。この値は、リクエストが完了するまで(1 つの UrlResponseInfo インスタンスでも)変更される可能性があります。完了すると、onSucceeded()onFailed()、または onCanceled() が呼び出されます。

戻り値
long

このリクエストを処理するためにネットワークから受信した最小バイト数。

getUrl

public abstract String getUrl()

レスポンスの対象となる URL を返します。これはリダイレクト後の URL であるため、最初にリクエストされた URL とは異なる場合があります。

戻り値
String

レスポンスの対象となる URL。

getUrlChain

public abstract List<StringgetUrlChain()

URL チェーンを返します。最初のエントリは最初にリクエストされた URL で、以降のエントリはリダイレクトされた URL です。

戻り値
List<String>

URL チェーン。

wasCached

public abstract boolean wasCached()

レスポンスがキャッシュから取得された場合は true を返します。これには、キャッシュから取得される前にネットワーク経由で再検証されたリクエストも含まれます。

戻り値
boolean

レスポンスがキャッシュから取得された場合は true、それ以外の場合は false