Module bus.http

Class Response.Builder

java.lang.Object
org.miaixz.bus.http.Response.Builder
Enclosing class:
Response

public static class Response.Builder extends Object
Response 构建器,用于创建和修改 Response 实例。
  • Constructor Details

    • Builder

      public Builder()
      默认构造函数,初始化空 Builder。
  • Method Details

    • request

      public Response.Builder request(Request request)
      设置发起响应的请求。
      Parameters:
      request - Request 对象
      Returns:
      当前 Builder 实例
    • protocol

      public Response.Builder protocol(org.miaixz.bus.core.net.Protocol protocol)
      设置使用的协议。
      Parameters:
      protocol - 协议(如 HTTP/1.1、HTTP/2)
      Returns:
      当前 Builder 实例
    • code

      public Response.Builder code(int code)
      设置 HTTP 状态码。
      Parameters:
      code - 状态码
      Returns:
      当前 Builder 实例
    • message

      public Response.Builder message(String message)
      设置 HTTP 状态消息。
      Parameters:
      message - 状态消息
      Returns:
      当前 Builder 实例
    • handshake

      public Response.Builder handshake(Handshake handshake)
      设置 TLS 握手信息。
      Parameters:
      handshake - Handshake 对象(可为 null)
      Returns:
      当前 Builder 实例
    • header

      public Response.Builder header(String name, String value)
      设置指定名称的头部值,替换现有同名头部。
      Parameters:
      name - 头部名称
      value - 头部值
      Returns:
      当前 Builder 实例
    • addHeader

      public Response.Builder addHeader(String name, String value)
      添加指定名称和值的头部,保留现有同名头部。
      Parameters:
      name - 头部名称
      value - 头部值
      Returns:
      当前 Builder 实例
    • removeHeader

      public Response.Builder removeHeader(String name)
      移除指定名称的所有头部。
      Parameters:
      name - 头部名称
      Returns:
      当前 Builder 实例
    • headers

      public Response.Builder headers(Headers headers)
      设置所有头部,替换现有头部。
      Parameters:
      headers - Headers 对象
      Returns:
      当前 Builder 实例
    • body

      public Response.Builder body(ResponseBody body)
      设置响应体。
      Parameters:
      body - ResponseBody 对象(可为 null)
      Returns:
      当前 Builder 实例
    • networkResponse

      public Response.Builder networkResponse(Response networkResponse)
      设置网络响应。
      Parameters:
      networkResponse - 网络 Response 对象(可为 null)
      Returns:
      当前 Builder 实例
      Throws:
      IllegalArgumentException - 如果 networkResponse 包含无效属性
    • cacheResponse

      public Response.Builder cacheResponse(Response cacheResponse)
      设置缓存响应。
      Parameters:
      cacheResponse - 缓存 Response 对象(可为 null)
      Returns:
      当前 Builder 实例
      Throws:
      IllegalArgumentException - 如果 cacheResponse 包含无效属性
    • priorResponse

      public Response.Builder priorResponse(Response priorResponse)
      设置前一个响应。
      Parameters:
      priorResponse - 前一个 Response 对象(可为 null)
      Returns:
      当前 Builder 实例
      Throws:
      IllegalArgumentException - 如果 priorResponse 包含 body
    • sentRequestAtMillis

      public Response.Builder sentRequestAtMillis(long sentRequestAtMillis)
      设置发送请求的时间戳。
      Parameters:
      sentRequestAtMillis - 时间戳(毫秒)
      Returns:
      当前 Builder 实例
    • receivedResponseAtMillis

      public Response.Builder receivedResponseAtMillis(long receivedResponseAtMillis)
      设置接收响应头部的时间戳。
      Parameters:
      receivedResponseAtMillis - 时间戳(毫秒)
      Returns:
      当前 Builder 实例
    • build

      public Response build()
      构建 Response 实例。
      Returns:
      Response 对象
      Throws:
      IllegalStateException - 如果 request、protocol、message 为空或 code 小于 0