类 SAO
java.lang.Object
cn.duskykite.open.call.SAO
- 直接已知子类:
SAOs
飞书开放接口远程调用对象
-
字段概要
字段修饰符和类型字段说明static final @NonNull okhttp3.MediaType内容类型:JSON(UTF-8)static final @NonNull okhttp3.HeadersJSON内容类型头部信息static final @NonNull okhttp3.HttpUrl飞书开放接口主链接 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明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.Headersheaders(okhttp3.Headers... headers) 合成头部信息static <P extends PageIterator,C>
CpagingAll(@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 StringtoAuthorization(@NonNull String token) 生成授权信息static @NonNull okhttp3.HeaderstoAuthorizationHeaders(@NonNull String authorization) 生成用于鉴权的头部信息static @NonNull okhttp3.HeaderstoContentTypeHeaders(@NonNull okhttp3.MediaType mediaType) 生成内容类型的头部信息protected static @NonNull okhttp3.RequestBodytoJsonRequestBody(@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.MultipartBodytoMultipartBody(@NonNull MultipartBodySupplier supplier) 生成复合请求体生成路径中的变量对应的字符串的列表
-
字段详细资料
-
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_HEADERSJSON内容类型头部信息
-
-
构造器详细资料
-
SAO
public SAO()
-
-
方法详细资料
-
toAuthorization
生成授权信息- 参数:
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
生成路径中的变量对应的字符串的列表- 参数:
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- 结果生成方法- 返回:
- 响应结果
-