インタフェースHttpResponse<T>
- 型パラメータ:
T- レスポンス本文型
public interface HttpResponse<T>
HTTPレスポンス。
HttpResponseは直接作成されるのではなく、HttpRequestを送信した結果として返されます。 レスポンスのステータス・コードとヘッダーを受信したとき、および通常はレスポンス本文を完全に受信した後に、HttpResponseが使用可能になります。 レスポンス本文が完全に受信される前にHttpResponseが使用可能になっているかどうかは、HttpRequestの送信時に指定されたBodyHandlerに依存します。
このクラスは、レスポンスのステータス・コード、ヘッダー、レスポンス本文およびこのレスポンスに対応するHttpRequestにアクセスするためのメソッドを提供します。
文字列としてレスポンスを取得する例を次に示します。
HttpResponse<String> response = client
.send(request, BodyHandlers.ofString());
クラスBodyHandlersは、多くの共通レスポンス・ハンドラの実装を提供します。 または、カスタムBodyHandlerの実装を使用できます。
- 導入されたバージョン:
- 11
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インタフェース説明static interfaceレスポンス本文のハンドラ。static classレスポンス本文を文字列として処理したり、レスポンス本文をファイルにストリーミングするなど、様々な便利なハンドラを実装するBodyHandlerの実装。static interfaceBodySubscriberはレスポンス本文のバイトを消費し、上位のJavaタイプに変換します。static classレスポンス本文バイトをStringに変換したり、バイトをファイルにストリーミングするなど、様々な有用なサブスクライバを実装するBodySubscriberの実装。static interfaceプッシュ・プロミスのハンドラです。static interfaceレスポンスが最初に受信されて本文が処理される前にBodyHandlerに提供される初期レスポンス情報。 -
メソッドのサマリー
修飾子と型メソッド説明body()本文を返します。headers()受信したレスポンス・ヘッダーを返します。以前の中間レスポンスを受信した場合はそれを含むOptionalを返します。request()このレスポンスに対応するHttpRequestを返します。このレスポンスに有効なSSLSessionを含むOptionalを返します。intこのレスポンスのステータス・コードを返します。uri()レスポンスの受信元のURIを返します。version()このレスポンスに使用されたHTTPプロトコル・バージョンを返します。
-
メソッドの詳細
-
statusCode
int statusCode()このレスポンスのステータス・コードを返します。- 戻り値:
- レスポンス・コード
-
request
HttpRequest request()このレスポンスに対応するHttpRequestを返します。「送信」の場合、返される
HttpRequestは起動リクエストではない可能性があります。 たとえば、開始リクエストがリダイレクトされた場合、このメソッドから返されるリクエストにはリダイレクトされたURIがあり、これは開始リクエストURIとは異なります。- 戻り値:
- リクエスト
- 関連項目:
-
previousResponse
Optional<HttpResponse<T>> previousResponse()以前の中間レスポンスを受信した場合はそれを含むOptionalを返します。 中間レスポンスは、リダイレクトまたは認証の結果として受信されるものです。 以前のレスポンスが受信されなかった場合、空のOptionalが返されます。- 戻り値:
- HttpResponseが含まれている場合は、オプションです。
-
headers
-
body
T body()本文を返します。Tのタイプに応じて、戻される本文は、(byte[]、またはString、またはPathなどの)の読取り後に本文を表すことも、InputStreamなどの本文が読み取られるオブジェクトを表すこともあります。この
HttpResponseがpreviousResponse()の呼び出しから返された場合、このメソッドはnullを返します- 戻り値:
- 体
-
sslSession
Optional<SSLSession> sslSession()このレスポンスに有効なSSLSessionを含むOptionalを返します。 HTTPSレスポンスでない場合、空のOptionalを返します。- 戻り値:
- レスポンスに関連付けられた
SSLSessionを含むOptional
-
uri
-
version
-