HttpClients

HTTP 客户端的顶层管理器,是所有客户端网络请求的入口。

此接口负责创建、管理和销毁 HttpClient 实例。每个通过 newClient 创建的客户端 都拥有独立的配置(如代理、Cookie 存储、连接池等),从而可以实现请求的隔离。

作为 ScriptCloseable,它能确保在脚本结束时,所有由此管理器创建的客户端 及其资源(如线程池、连接)都会被正确关闭和释放,防止资源泄漏。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract override fun close()

关闭当前对象, 如果没有调用本方法则会报错, 当然本方法由系统调用, 不需要手动调用.

Link copied to clipboard
abstract fun deleteClient(httpClient: HttpClient): Boolean

关闭并销毁一个指定的 HttpClient 实例,释放其占用的所有资源。

Link copied to clipboard
abstract fun getContext(): ScriptContext

获取脚本上下文对象 ScriptContext.

Link copied to clipboard
abstract fun getGlobalName(): String

获取作为全局变量时的名称.

Link copied to clipboard
abstract fun getPublicType(): Type

获取 Variable 注入到脚本时需要显示的类型.

Link copied to clipboard
abstract fun isClosed(): Boolean

判断当前对象是否已经调用了 close 方法.

Link copied to clipboard
abstract fun isPrefixRequired(): Boolean

是否需要添加前缀, 每种编程语言添加的前缀不一样, 前缀可以通过 Language.getVariablePrefix 获取.

Link copied to clipboard
abstract fun isSuffixRequired(): Boolean

是否需要添加后缀, 每种编程语言添加的后缀不一样, 后缀可以通过 Language.getVariableSuffix 获取.

Link copied to clipboard
abstract fun newClient(configuration: HttpClientConfig.() -> Unit?): HttpClient

创建一个新的、独立的 HttpClient 实例。