类 Exchange

java.lang.Object
org.macrocloud.kernel.http.Exchange

public class Exchange extends Object
Exchange
作者:
macro
  • 构造器详细资料

    • Exchange

      public Exchange()
  • 方法详细资料

    • onFailed

      public Exchange onFailed(BiConsumer<okhttp3.Request,IOException> failConsumer)
    • onResponse

      public <R> R onResponse(Function<ResponseSpec,R> func)
    • onSuccess

      @Nullable public <R> R onSuccess(Function<ResponseSpec,R> func)
    • onSuccessful

      @Nullable public <R> R onSuccessful(Function<ResponseSpec,R> func)
    • onSuccessOpt

      public <R> Optional<R> onSuccessOpt(Function<ResponseSpec,R> func)
    • onSuccessfulOpt

      public <R> Optional<R> onSuccessfulOpt(Function<ResponseSpec,R> func)
    • asString

      public String asString()
      Returns body String.
      返回:
      body String
    • asBytes

      public byte[] asBytes()
      Returns body to byte arrays.
      返回:
      byte arrays
    • asJsonNode

      public com.fasterxml.jackson.databind.JsonNode asJsonNode()
      Returns body to JsonNode.
      返回:
      JsonNode
    • asValue

      public <T> T asValue(Class<T> valueType)
      Returns body to Object.
      参数:
      valueType - value value type
      返回:
      Object
    • asValue

      public <T> T asValue(com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
      Returns body to Object.
      参数:
      typeReference - value Type Reference
      返回:
      Object
    • asList

      public <T> List<T> asList(Class<T> valueType)
      Returns body to List.
      参数:
      valueType - value type
      返回:
      List
    • asMap

      public <K, V> Map<K,V> asMap(Class<?> keyClass, Class<?> valueType)
      Returns body to Map.
      参数:
      keyClass - key type
      valueType - value type
      返回:
      Map
    • asMap

      public <V> Map<String,V> asMap(Class<?> valueType)
      Returns body to Map.
      参数:
      valueType - value 类型
      返回:
      Map
    • asDomValue

      public <T> T asDomValue(Class<T> valueType)
      将 xml、heml 转成对象
      类型参数:
      T - 泛型
      参数:
      valueType - 对象类
      返回:
      对象
    • asDomList

      public <T> List<T> asDomList(Class<T> valueType)
      将 xml、heml 转成对象
      类型参数:
      T - 泛型
      参数:
      valueType - 对象类
      返回:
      对象集合
    • toFile

      public File toFile(File file)
      toFile.
      参数:
      file - File
    • toFile

      public Path toFile(Path path)
      toFile.
      参数:
      path - Path