Module java.net.http
Package java.net.http

Class WebSocketHandshakeException

所有已实现的接口:
Serializable

public final class WebSocketHandshakeException extends IOException
握手失败时抛出。
自 JDK 版本:
11
参见:
  • Constructor Details

    • WebSocketHandshakeException

      public WebSocketHandshakeException(HttpResponse<?> response)
      使用给定的 HttpResponse 构造一个 WebSocketHandshakeException
      参数:
      response - 导致握手失败的 HttpResponse
  • Method Details

    • getResponse

      public HttpResponse<?> getResponse()
      返回开启握手的服务器端对应项。

      如果此异常已被序列化然后反序列化,该值可能不可用(null)。

      API 注释:
      此方法的主要目的是允许以编程方式检查开启握手失败的原因。其中一些原因可能允许恢复。
      返回:
      服务器响应
    • initCause

      public WebSocketHandshakeException initCause(Throwable cause)
      从类中复制的描述: Throwable
      将此可抛出对象的 cause 初始化为指定值。(cause 是导致此可抛出对象被抛出的可抛出对象。)

      此方法最多只能调用一次。通常在构造函数内部调用,或在创建可抛出对象后立即调用。如果此可抛出对象是使用 Throwable(Throwable)Throwable(String,Throwable) 创建的,则此方法甚至不能调用一次。

       try {
           lowLevelOp();
       } catch (LowLevelException le) {
           throw (HighLevelException)
                 new HighLevelException().initCause(le); // 传统构造函数
       }
       
      覆盖:
      initCause 在类 Throwable
      参数:
      cause - 原因(由 Throwable.getCause() 方法保存以供以后检索)。 (允许 null 值,并表示原因不存在或未知。)
      返回:
      对此 Throwable 实例的引用。