クラス WebClientResponseException

実装されたすべてのインターフェース:
SerializableSE
既知の直属サブクラス
UnknownHttpStatusCodeExceptionWebClientResponseException.BadGatewayWebClientResponseException.BadRequestWebClientResponseException.ConflictWebClientResponseException.ForbiddenWebClientResponseException.GatewayTimeoutWebClientResponseException.GoneWebClientResponseException.InternalServerErrorWebClientResponseException.MethodNotAllowedWebClientResponseException.NotAcceptableWebClientResponseException.NotFoundWebClientResponseException.NotImplementedWebClientResponseException.ServiceUnavailableWebClientResponseException.TooManyRequestsWebClientResponseException.UnauthorizedWebClientResponseException.UnprocessableEntityWebClientResponseException.UnsupportedMediaType

public class WebClientResponseException extends WebClientException
実際の HTTP レスポンスデータを含む例外。
導入:
5.0
作成者:
Arjen Poutsma, Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • getStatusCode

      public HttpStatusCode getStatusCode()
      HTTP ステータスコード値を返します。
      例外:
      IllegalArgumentExceptionSE - 不明な HTTP ステータスコードの場合
    • getRawStatusCode

      @DeprecatedSE(since="6.0") public int getRawStatusCode()
      使用すべきではありません。
      getStatusCode() を推奨し、7.0 から削除
      生の HTTP ステータスコード値を返します。
    • getStatusText

      public StringSE getStatusText()
      HTTP ステータステキストを返します。
    • getHeaders

      public HttpHeaders getHeaders()
      HTTP レスポンスヘッダーを返します。
    • getResponseBodyAsByteArray

      public byte[] getResponseBodyAsByteArray()
      レスポンス本文をバイト配列として返します。
    • getResponseBodyAsString

      public StringSE getResponseBodyAsString()
      レスポンスのコンテンツを文字列として返します。使用可能な場合はレスポンスのメディア型の文字セットを使用するか、そうでない場合は UTF-8 にフォールバックします。別のデフォルトの文字セットにフォールバックする場合は、getResponseBodyAsString(Charset) を使用します。
    • getResponseBodyAsString

      public StringSE getResponseBodyAsString(CharsetSE defaultCharset)
      レスポンスのメディア型から文字セットが利用できない場合に、フォールバックする文字セットを指定できるようにする getResponseBodyAsString() のバリアント。
      パラメーター:
      defaultCharset - レスポンスの Content-Type で指定されていない場合に使用する文字セット。
      導入:
      5.3.7
    • getResponseBodyAs

      @Nullable public <E> E getResponseBodyAs(ClassSE<E> targetType)
      エラー内容を指定された型にデコードします。
      型パラメーター:
      E - 予想されるターゲット型
      パラメーター:
      targetType - デコードする型
      戻り値:
      デコードされたコンテンツ、またはコンテンツがない場合は null 
      例外:
      IllegalStateExceptionSE - デコーダーが見つからない場合
      DecodingException - デコードに失敗した場合
      導入:
      6.0
    • getResponseBodyAs

      @Nullable public <E> E getResponseBodyAs(ParameterizedTypeReference<E> targetType)
      導入:
      6.0
    • getRequest

      @Nullable public HttpRequest getRequest()
      対応するリクエストを返します。
      導入:
      5.1.4
    • setBodyDecodeFunction

      public void setBodyDecodeFunction(FunctionSE<ResolvableType,?> decoderFunction)
      指定されたターゲット型のデコーダーを見つける関数を提供します。getResponseBodyAs(Class) で使用します。
      パラメーター:
      decoderFunction - デコーダーを見つける関数
      導入:
      6.0
    • getMessage

      public StringSE getMessage()
      オーバーライド:
      クラス ThrowableSEgetMessage 
    • create

      public static WebClientResponseException create(int statusCode, StringSE statusText, HttpHeaders headers, byte[] body, @Nullable CharsetSE charset)
      WebClientResponseException または HTTP ステータス固有のサブクラスを作成します。
      導入:
      5.1
    • create

      public static WebClientResponseException create(int statusCode, StringSE statusText, HttpHeaders headers, byte[] body, @Nullable CharsetSE charset, @Nullable HttpRequest request)
      WebClientResponseException または HTTP ステータス固有のサブクラスを作成します。
      導入:
      5.1.4
    • create

      public static WebClientResponseException create(HttpStatusCode statusCode, StringSE statusText, HttpHeaders headers, byte[] body, @Nullable CharsetSE charset, @Nullable HttpRequest request)
      WebClientResponseException または HTTP ステータス固有のサブクラスを作成します。
      導入:
      6.0