java.lang.Object
org.miaixz.bus.http.Response.Builder
- Enclosing class:
Response
Response 构建器,用于创建和修改 Response 实例。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription添加指定名称和值的头部,保留现有同名头部。body(ResponseBody body) 设置响应体。build()构建 Response 实例。cacheResponse(Response cacheResponse) 设置缓存响应。code(int code) 设置 HTTP 状态码。设置 TLS 握手信息。设置指定名称的头部值,替换现有同名头部。设置所有头部,替换现有头部。设置 HTTP 状态消息。networkResponse(Response networkResponse) 设置网络响应。priorResponse(Response priorResponse) 设置前一个响应。protocol(org.miaixz.bus.core.net.Protocol protocol) 设置使用的协议。receivedResponseAtMillis(long receivedResponseAtMillis) 设置接收响应头部的时间戳。removeHeader(String name) 移除指定名称的所有头部。设置发起响应的请求。sentRequestAtMillis(long sentRequestAtMillis) 设置发送请求的时间戳。
-
Constructor Details
-
Builder
public Builder()默认构造函数,初始化空 Builder。
-
-
Method Details
-
request
设置发起响应的请求。- Parameters:
request- Request 对象- Returns:
- 当前 Builder 实例
-
protocol
设置使用的协议。- Parameters:
protocol- 协议(如 HTTP/1.1、HTTP/2)- Returns:
- 当前 Builder 实例
-
code
设置 HTTP 状态码。- Parameters:
code- 状态码- Returns:
- 当前 Builder 实例
-
message
设置 HTTP 状态消息。- Parameters:
message- 状态消息- Returns:
- 当前 Builder 实例
-
handshake
设置 TLS 握手信息。- Parameters:
handshake- Handshake 对象(可为 null)- Returns:
- 当前 Builder 实例
-
header
设置指定名称的头部值,替换现有同名头部。- Parameters:
name- 头部名称value- 头部值- Returns:
- 当前 Builder 实例
-
addHeader
添加指定名称和值的头部,保留现有同名头部。- Parameters:
name- 头部名称value- 头部值- Returns:
- 当前 Builder 实例
-
removeHeader
移除指定名称的所有头部。- Parameters:
name- 头部名称- Returns:
- 当前 Builder 实例
-
headers
设置所有头部,替换现有头部。- Parameters:
headers- Headers 对象- Returns:
- 当前 Builder 实例
-
body
设置响应体。- Parameters:
body- ResponseBody 对象(可为 null)- Returns:
- 当前 Builder 实例
-
networkResponse
设置网络响应。- Parameters:
networkResponse- 网络 Response 对象(可为 null)- Returns:
- 当前 Builder 实例
- Throws:
IllegalArgumentException- 如果 networkResponse 包含无效属性
-
cacheResponse
设置缓存响应。- Parameters:
cacheResponse- 缓存 Response 对象(可为 null)- Returns:
- 当前 Builder 实例
- Throws:
IllegalArgumentException- 如果 cacheResponse 包含无效属性
-
priorResponse
设置前一个响应。- Parameters:
priorResponse- 前一个 Response 对象(可为 null)- Returns:
- 当前 Builder 实例
- Throws:
IllegalArgumentException- 如果 priorResponse 包含 body
-
sentRequestAtMillis
设置发送请求的时间戳。- Parameters:
sentRequestAtMillis- 时间戳(毫秒)- Returns:
- 当前 Builder 实例
-
receivedResponseAtMillis
设置接收响应头部的时间戳。- Parameters:
receivedResponseAtMillis- 时间戳(毫秒)- Returns:
- 当前 Builder 实例
-
build
构建 Response 实例。- Returns:
- Response 对象
- Throws:
IllegalStateException- 如果 request、protocol、message 为空或 code 小于 0
-