|
|
okhttp3.Response 详解
okhttp3.Response 是 OkHttp 库中的一个核心类,用于表示 HTTP 响应。
主要特性
HTTP 响应封装: 包含了 HTTP 响应的所有信息,如状态码、响应头、响应体等
不可变对象: 一旦创建就不能修改
资源管理: 需要正确关闭以释放连接资源
关键属性
code(): HTTP 状态码 (200, 404, 500 等)
message(): 状态消息
headers(): 响应头信息
body(): 响应体内容
request(): 对应的原始请求
在代码中的赋值时机
在您的代码中,okhttp3.Response response 参数是在以下时机被赋值的:
WebSocket 连接建立时: 在 onOpen(WebSocket webSocket, okhttp3.Response response) 回调中,当 WebSocket 连接成功建立时,OkHttp 会自动创建并传入 Response 对象
WebSocket 连接失败时: 在 onFailure(WebSocket webSocket, Throwable t, okhttp3.Response response) 回调中,如果连接失败,OkHttp 也会传入相应的 Response 对象(可能为 null)
这个 Response 对象代表了建立 WebSocket 连接时的 HTTP 升级响应,包含了服务器对 WebSocket 连接请求的响应信息。 |
|