Interface ResponseSpec

All Known Implementing Classes:
BytesResponse, HttpResponse

public interface ResponseSpec
响应接口
Author:
L.cm
  • Method Details

    • code

      int code()
      Returns the HTTP code.
      Returns:
      code
    • message

      String message()
      Returns the HTTP status message.
      Returns:
      message
    • isOk

      default boolean isOk()
      Returns the HTTP isSuccessful.
      Returns:
      boolean
    • isNotOk

      default boolean isNotOk()
      Returns the HTTP is not successful.
      Returns:
      boolean
    • isRedirect

      boolean isRedirect()
      Returns the is Redirect.
      Returns:
      is Redirect
    • headers

      okhttp3.Headers headers()
      Returns the Headers.
      Returns:
      Headers
    • header

      default String header(String name)
      Returns the Headers value.
      Returns:
      Headers value
    • header

      default <T> T header(Function<okhttp3.Headers,T> consumer)
      Returns the Headers value.
      Returns:
      Headers value
    • headers

      default ResponseSpec headers(Consumer<okhttp3.Headers> consumer)
      Headers Consumer.
      Parameters:
      consumer - Consumer
      Returns:
      Headers
    • cookies

      List<okhttp3.Cookie> cookies()
      Returns the Cookies.
      Returns:
      Cookie List
    • cookie

      default okhttp3.Cookie cookie(String name)
      Returns the Cookie value.
      Returns:
      Cookie
    • cookie

      default okhttp3.Cookie cookie(Predicate<okhttp3.Cookie> predicate)
      Returns the Cookie value.
      Returns:
      Cookie
    • cookies

      default ResponseSpec cookies(Consumer<List<okhttp3.Cookie>> consumer)
      读取消费 cookie
      Parameters:
      consumer - Consumer
      Returns:
      ResponseSpec
    • asVoid

      default void asVoid()
      not return.
    • asString

      String asString()
      Returns body String.
      Returns:
      body String
    • asString

      String asString(Charset charset)
      Returns body String.
      Parameters:
      charset - Charset
      Returns:
      body String
    • asBytes

      byte[] asBytes()
      Returns body to byte arrays.
      Returns:
      byte arrays
    • asStream

      InputStream asStream()
      Returns body to InputStream.
      Returns:
      InputStream
    • asJsonNode

      com.fasterxml.jackson.databind.JsonNode asJsonNode()
      Returns body to JsonNode.
      Returns:
      JsonNode
    • atJsonPath

      default com.fasterxml.jackson.databind.JsonNode atJsonPath(String jsonPtrExpr)
      jackson json path 语法读取节点
      Parameters:
      jsonPtrExpr - json path 表达式
      Returns:
      JsonNode
    • atJsonPathValue

      default <T> T atJsonPathValue(String jsonPtrExpr, Class<T> valueType)
      jackson json path 语法读取节点
      Parameters:
      jsonPtrExpr - json path 表达式
      valueType - value value type
      Returns:
      JsonNode
    • atJsonPathValue

      default <T> T atJsonPathValue(String jsonPtrExpr, com.fasterxml.jackson.databind.JavaType valueType)
      jackson json path 语法读取节点
      Parameters:
      jsonPtrExpr - json path 表达式
      valueType - value value type
      Returns:
      JsonNode
    • atJsonPathValue

      default <T> T atJsonPathValue(String jsonPtrExpr, com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
      jackson json path 语法读取节点
      Parameters:
      jsonPtrExpr - json path 表达式
      typeReference - value Type Reference
      Returns:
      JsonNode
    • atJsonPathList

      default <T> List<T> atJsonPathList(String jsonPtrExpr, Class<T> valueType)
      jackson json path 语法读取节点
      Parameters:
      jsonPtrExpr - json path 表达式
      valueType - value value type
      Returns:
      List
    • asValue

      <T> @Nullable T asValue(Class<T> valueType)
      Returns body to Object.
      Parameters:
      valueType - value value type
      Returns:
      Object
    • asValue

      <T> @Nullable T asValue(com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
      Returns body to Object.
      Parameters:
      typeReference - value Type Reference
      Returns:
      Object
    • asJsonPointerBean

      default <T> T asJsonPointerBean(Class<T> valueType)
      转换成 JsonPointer 语法的模型
      Type Parameters:
      T - 泛型
      Parameters:
      valueType - valueType
      Returns:
      bean
    • asList

      <T> List<T> asList(Class<T> valueType)
      Returns body to List.
      Parameters:
      valueType - value type
      Returns:
      List
    • asMap

      <K, V> Map<K,V> asMap(Class<?> keyClass, Class<?> valueType)
      Returns body to Map.
      Parameters:
      keyClass - key type
      valueType - value type
      Returns:
      Map
    • asMap

      <V> Map<String,V> asMap(Class<?> valueType)
      Returns body to Map.
      Parameters:
      valueType - value 类型
      Returns:
      Map
    • asPart

      default okhttp3.MultipartBody.Part asPart(String name)
      转换成文件上传 part
      Parameters:
      name - 表单名
      Returns:
      Part
    • asPart

      default okhttp3.MultipartBody.Part asPart(String name, @Nullable String fileName)
      转换成文件上传 part
      Parameters:
      name - 表单名
      fileName - 文件名
      Returns:
      Part
    • toFile

      File toFile(File file)
      toFile.
      Parameters:
      file - File
      Returns:
      File
    • toFile

      Path toFile(Path path)
      toFile.
      Parameters:
      path - Path
      Returns:
      Path
    • contentType

      @Nullable okhttp3.MediaType contentType()
      Returns contentType.
      Returns:
      contentType
    • contentLength

      long contentLength()
      Returns contentLength.
      Returns:
      contentLength
    • rawRequest

      okhttp3.Request rawRequest()
      Returns rawRequest.
      Returns:
      Request
    • rawRequest

      default @Nullable ResponseSpec rawRequest(Consumer<okhttp3.Request> consumer)
      rawRequest Consumer.
      Parameters:
      consumer - Consumer
      Returns:
      ResponseSpec
    • rawResponse

      okhttp3.Response rawResponse()
      Returns rawResponse.
      Returns:
      Response
    • rawResponse

      default ResponseSpec rawResponse(Consumer<okhttp3.Response> consumer)
      rawResponse Consumer.
      Parameters:
      consumer - Consumer
      Returns:
      Response
    • rawBody

      @Nullable okhttp3.ResponseBody rawBody()
      Returns rawBody.
      Returns:
      ResponseBody
    • rawBody

      default @Nullable ResponseSpec rawBody(Consumer<okhttp3.ResponseBody> consumer)
      rawBody Consumer.
      Parameters:
      consumer - Consumer
      Returns:
      ResponseBody