类 SAO

java.lang.Object
cn.duskykite.open.call.SAO
直接已知子类:
SAOs

public class SAO extends Object
飞书开放接口远程调用对象
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final @NonNull okhttp3.MediaType
    内容类型:JSON(UTF-8)
    static final @NonNull okhttp3.Headers
    JSON内容类型头部信息
    static final @NonNull okhttp3.HttpUrl
    飞书开放接口主链接
  • 构造器概要

    构造器
    构造器
    说明
    SAO()
     
  • 方法概要

    修饰符和类型
    方法
    说明
    protected <T> @NonNull Response<T>
    delete(@NonNull String path, okhttp3.Headers headers, okhttp3.RequestBody body, @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
    执行HTTP DELETE请求
    protected <T> @NonNull Response<T>
    get(@NonNull String path, okhttp3.Headers headers, @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
    执行HTTP GET请求
    protected static okhttp3.Headers
    headers(okhttp3.Headers... headers)
    合成头部信息
    static <P extends PageIterator, C>
    C
    pagingAll(@NonNull Function<String,? extends P> paging, C identity, @NonNull BiFunction<C,? super P,C> accumulator)
    分页式获取所有页的元素,并收集到统一的容器中
    protected <T> @NonNull Response<T>
    patch(@NonNull String path, okhttp3.Headers headers, @NonNull okhttp3.RequestBody body, @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
    执行HTTP PATCH请求
    protected <T> @NonNull Response<T>
    post(@NonNull String path, okhttp3.Headers headers, @NonNull okhttp3.RequestBody body, @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
    执行HTTP POST请求
    protected <T> @NonNull Response<T>
    request(@NonNull UnaryOperator<okhttp3.Request.Builder> method, @NonNull String path, okhttp3.Headers headers, @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
    执行HTTP请求
    static @NonNull String
    toAuthorization(@NonNull String token)
    生成授权信息
    static @NonNull okhttp3.Headers
    toAuthorizationHeaders(@NonNull String authorization)
    生成用于鉴权的头部信息
    static @NonNull okhttp3.Headers
    toContentTypeHeaders(@NonNull okhttp3.MediaType mediaType)
    生成内容类型的头部信息
    protected static @NonNull okhttp3.RequestBody
    toJsonRequestBody(@NonNull Object body)
    生成Json格式的请求体
    protected static <T> @NonNull JsonResultMapper<T>
    toJsonResultMapper(@NonNull com.google.gson.reflect.TypeToken<? extends T> typeToken)
    生成按Json格式转化为Java对象的转化方法
    protected static @NonNull okhttp3.MultipartBody
    生成复合请求体
    protected static @NonNull List<@Nullable String>
    variables(Object... variables)
    生成路径中的变量对应的字符串的列表

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • OPENAPI_PRIMARY_URL

      @NonNull public static final @NonNull okhttp3.HttpUrl OPENAPI_PRIMARY_URL
      飞书开放接口主链接
    • APPLICATION_JSON_UTF_8

      @NonNull public static final @NonNull okhttp3.MediaType APPLICATION_JSON_UTF_8
      内容类型:JSON(UTF-8)
    • JSON_CONTENT_TYPE_HEADERS

      @NonNull public static final @NonNull okhttp3.Headers JSON_CONTENT_TYPE_HEADERS
      JSON内容类型头部信息
  • 构造器详细资料

    • SAO

      public SAO()
  • 方法详细资料

    • toAuthorization

      @NonNull public static @NonNull String toAuthorization(@NonNull @NonNull String token)
      生成授权信息
      参数:
      token - 凭据信息
      返回:
      授权信息
    • toContentTypeHeaders

      @NonNull public static @NonNull okhttp3.Headers toContentTypeHeaders(@NonNull @NonNull okhttp3.MediaType mediaType)
      生成内容类型的头部信息
      参数:
      mediaType - 内容类型
      返回:
      内容类型的头部信息
    • toAuthorizationHeaders

      @NonNull public static @NonNull okhttp3.Headers toAuthorizationHeaders(@NonNull @NonNull String authorization)
      生成用于鉴权的头部信息
      参数:
      authorization - 鉴权凭据信息
      返回:
      鉴权的头部信息
    • pagingAll

      public static <P extends PageIterator, C> C pagingAll(@NonNull @NonNull Function<String,? extends P> paging, C identity, @NonNull @NonNull BiFunction<C,? super P,C> accumulator)
      分页式获取所有页的元素,并收集到统一的容器中
      类型参数:
      P - 分页迭代对象的类型
      C - 统一化容器的类型
      参数:
      paging - 根据分页标记执行分页式元素获取的方法
      identity - 统一的容器
      accumulator - 将分页元素统一化收集到容器中的方法
      返回:
      已经收集完所有页的元素的容器
    • variables

      @NonNull protected static @NonNull List<@Nullable String> variables(Object... variables)
      生成路径中的变量对应的字符串的列表
      参数:
      variables - 路径中的变量数组
      返回:
      路径中的变量字符串列表
    • headers

      protected static okhttp3.Headers headers(okhttp3.Headers... headers)
      合成头部信息
      参数:
      headers - 待合成的头部信息数组
      返回:
      合成后的头部信息
    • toJsonRequestBody

      @NonNull protected static @NonNull okhttp3.RequestBody toJsonRequestBody(@NonNull @NonNull Object body)
      生成Json格式的请求体
      参数:
      body - 请求体对象
      返回:
      Json请求体
    • toMultipartBody

      @NonNull protected static @NonNull okhttp3.MultipartBody toMultipartBody(@NonNull @NonNull MultipartBodySupplier supplier)
      生成复合请求体
      参数:
      supplier - 复合请求体提供方法
      返回:
      复合请求体
    • toJsonResultMapper

      @NonNull protected static <T> @NonNull JsonResultMapper<T> toJsonResultMapper(@NonNull @NonNull com.google.gson.reflect.TypeToken<? extends T> typeToken)
      生成按Json格式转化为Java对象的转化方法
      类型参数:
      T - Java对象的类型
      参数:
      typeToken - 类凭据
      返回:
      按Json格式转化为Java对象的转化方法
    • request

      @NonNull protected <T> @NonNull Response<T> request(@NonNull @NonNull UnaryOperator<okhttp3.Request.Builder> method, @NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP请求
      类型参数:
      T - 响应结果的类型
      参数:
      method - 请求方法
      path - 路径
      headers - 头部信息
      resultMapper - 结果转化方法
      返回:
      响应结果
    • get

      @NonNull protected <T> @NonNull Response<T> get(@NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP GET请求
      类型参数:
      T - 响应结果的类型
      参数:
      path - 路径
      headers - 头部信息
      resultMapper - 结果生成方法
      返回:
      响应结果
    • post

      @NonNull protected <T> @NonNull Response<T> post(@NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull okhttp3.RequestBody body, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP POST请求
      类型参数:
      T - 响应结果的类型
      参数:
      path - 路径
      headers - 头部信息
      body - 请求体
      resultMapper - 结果生成方法
      返回:
      响应结果
    • patch

      @NonNull protected <T> @NonNull Response<T> patch(@NonNull @NonNull String path, okhttp3.Headers headers, @NonNull @NonNull okhttp3.RequestBody body, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP PATCH请求
      类型参数:
      T - 响应结果的类型
      参数:
      path - 路径
      headers - 头部信息
      body - 请求体
      resultMapper - 结果生成方法
      返回:
      响应结果
    • delete

      @NonNull protected <T> @NonNull Response<T> delete(@NonNull @NonNull String path, okhttp3.Headers headers, okhttp3.RequestBody body, @NonNull @NonNull Function<okhttp3.ResponseBody,? extends T> resultMapper)
      执行HTTP DELETE请求
      类型参数:
      T - 响应结果的类型
      参数:
      path - 路径
      headers - 头部信息
      body - 请求体
      resultMapper - 结果生成方法
      返回:
      响应结果