跳转到内容

客户端配置

尽管 Kaptos 在所有支持的平台上都提供与 Aptos 交互的一致接口,它也为不同客户端提供共享和平台专用的配置选项。

借助这些配置选项,您可以按需自定义客户端行为。创建 ClientConfig 对象,并在创建 Aptos 客户端时将其传入 AptosSettings 对象即可设置这些选项:

val clientConfig = ClientConfig(followRedirects = false, retryOnServerErrors = 3)
val client = Aptos(AptosConfig(AptosSettings(clientConfig = clientConfig)))

本页将介绍各平台可用的配置选项。

followRedirects — 决定客户端是否跟随重定向的布尔值。默认值为 true。

retryOnServerErrors — 发生服务器错误时重试请求的次数。默认值为 —1,即不重试。

requestTimeout — 请求超时时间,单位为毫秒。默认值为 10_000。

maxRetries — 请求最多重试的次数。默认值为 -1,即不重试。

agent — 指定连接所用用户代理的 String。默认为 Kaptos/{PLATFORM}。

likeAgent — 指定连接所用用户代理的 UserAgent 枚举值。

proxy — 指定连接所用代理服务器的 String。

cache — 决定是否缓存响应的布尔值。默认值为 false。

pipelining — 决定客户端是否使用流水线的布尔值。默认值为 false。

pipelineMaxSize — 流水线中的最大请求数。默认值为 20。

maxConnectionsPerRoute — 每个路由的最大连接数。默认值为 100。

maxConnectionsCount — 最大连接数。默认值为 100。

connectTimeoutMillis — 与服务器建立连接的超时时间,单位为毫秒。默认值为 10_000。

keepAliveTime — 保持连接存活的时间,单位为毫秒。默认值为 5_000。

connectAttempts — 尝试连接服务器的次数。默认值为 5。

connectTimeout — 与服务器建立连接的超时时间,单位为毫秒。默认值为 10_000。

followSslRedirects — 决定客户端是否跟随 SSL 重定向的布尔值。默认值为 true。

connectTimeoutMillis — 与服务器建立连接的超时时间,单位为毫秒。默认值为 10_000。

readTimeoutMillis — 从服务器读取数据的超时时间,单位为毫秒。默认值为 10_000。

writeTimeoutMillis — 向服务器写入数据的超时时间,单位为毫秒。默认值为 10_000。

maxRetries — 请求最多重试的次数。默认值为 -1,即不重试。

connectTimeout — 与服务器建立连接的超时时间,单位为毫秒。默认值为 10_000。

Apple 平台目前没有任何平台专用配置选项。

Web 平台目前没有任何平台专用配置选项。

connectTimeout — 与服务器建立连接的超时时间,单位为毫秒。默认值为 10_000。

connectTimeout — 与服务器建立连接的超时时间,单位为毫秒。默认值为 10_000。