class HttpClientBuilder
cangjie
public class HttpClientBuilder功能:提供命名 HTTP 客户端的配置构建能力。
成员概览
| 成员 | 功能 |
|---|---|
| prop name | 返回当前 HTTP 客户端名称。 |
| prop services | 返回用于注册 HTTP 客户端的服务集合。 |
prop name
cangjie
public prop name: String功能:返回当前 HTTP 客户端名称。
类型:String
prop services
cangjie
public prop services: ServiceCollection功能:返回用于注册 HTTP 客户端的服务集合。
扩展成员
| 成员 | 功能 |
|---|---|
| func setHandlerLifetime(Duration) | 设置处理器生命周期。 |
| func configureHttpClient((HttpClient) -> Unit) | 配置 HTTP 客户端实例。 |
| func configureHttpClient((HttpClient, IServiceProvider) -> Unit) | 配置 HTTP 客户端实例并访问服务提供程序。 |
| func addHttpMessageHandler(() -> DelegatingHandler) | 添加通过无参工厂创建的附加消息处理器。 |
| func addHttpMessageHandler((IServiceProvider) -> DelegatingHandler) | 添加通过服务提供程序创建的附加消息处理器。 |
| func addHttpMessageHandler() | 添加一个从依赖注入容器解析的附加消息处理器类型。 |
| func configureHttpMessageHandlerBuilder((HttpMessageHandlerBuilder) -> Unit) | 配置消息处理器构建器。 |
| func configurePrimaryHttpMessageHandler(() -> HttpMessageHandler) | 配置主 HTTP 消息处理器。 |
| func configurePrimaryHttpMessageHandler((IServiceProvider) -> HttpMessageHandler) | 使用服务提供程序配置主 HTTP 消息处理器。 |
| func configurePrimaryHttpMessageHandler() | 配置从依赖注入容器解析的主 HTTP 消息处理器类型。 |
| func addTypedClient() | 注册一个使用默认构造规则的类型化 HTTP 客户端。 |
| func addTypedClient((HttpClient) -> TImplementation) | 注册一个通过工厂创建的类型化 HTTP 客户端。 |
| func addTypedClient((HttpClient, IServiceProvider) -> TImplementation) | 注册一个通过工厂和服务提供程序创建的类型化 HTTP 客户端。 |
func setHandlerLifetime(Duration)
cangjie
public func setHandlerLifetime(handlerLifetime: Duration): HttpClientBuilder功能:设置处理器生命周期。
参数:
- handlerLifetime:
Duration- 处理器生命周期。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
异常:
IllegalArgumentException- 当处理器生命周期小于最小值且不为零时抛出。
func configureHttpClient((HttpClient) -> Unit)
cangjie
public func configureHttpClient(configureClient: (HttpClient) -> Unit): HttpClientBuilder功能:配置 HTTP 客户端实例。
参数:
- configureClient: (HttpClient) -> Unit - 用于配置 HTTP 客户端的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func configureHttpClient((HttpClient, IServiceProvider) -> Unit)
cangjie
public func configureHttpClient(configureClient: (HttpClient, IServiceProvider) -> Unit): HttpClientBuilder功能:配置 HTTP 客户端实例并访问服务提供程序。
参数:
- configureClient: (HttpClient, IServiceProvider) -> Unit - 用于配置 HTTP 客户端的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func addHttpMessageHandler(() -> DelegatingHandler)
cangjie
public func addHttpMessageHandler(configureHandler: () -> DelegatingHandler): HttpClientBuilder功能:添加通过无参工厂创建的附加消息处理器。
参数:
- configureHandler: () -> DelegatingHandler - 用于创建附加消息处理器的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func addHttpMessageHandler((IServiceProvider) -> DelegatingHandler)
cangjie
public func addHttpMessageHandler(configureHandler: (IServiceProvider) -> DelegatingHandler): HttpClientBuilder功能:添加通过服务提供程序创建的附加消息处理器。
参数:
- configureHandler: (IServiceProvider) -> DelegatingHandler - 用于创建附加消息处理器的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func addHttpMessageHandler()
cangjie
public func addHttpMessageHandler<THandler>(): HttpClientBuilder where THandler <: DelegatingHandler功能:添加一个从依赖注入容器解析的附加消息处理器类型。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func configureHttpMessageHandlerBuilder((HttpMessageHandlerBuilder) -> Unit)
cangjie
public func configureHttpMessageHandlerBuilder(configureBuilder: (HttpMessageHandlerBuilder) -> Unit): HttpClientBuilder功能:配置消息处理器构建器。
参数:
- configureBuilder: (HttpMessageHandlerBuilder) -> Unit - 用于配置消息处理器构建器的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func configurePrimaryHttpMessageHandler(() -> HttpMessageHandler)
cangjie
public func configurePrimaryHttpMessageHandler(configureHandler: () -> HttpMessageHandler): HttpClientBuilder功能:配置主 HTTP 消息处理器。
参数:
- configureHandler: () -> HttpMessageHandler - 用于创建主 HTTP 消息处理器的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func configurePrimaryHttpMessageHandler((IServiceProvider) -> HttpMessageHandler)
cangjie
public func configurePrimaryHttpMessageHandler(configureHandler: (IServiceProvider) -> HttpMessageHandler): HttpClientBuilder功能:使用服务提供程序配置主 HTTP 消息处理器。
参数:
- configureHandler: (IServiceProvider) -> HttpMessageHandler - 用于创建主 HTTP 消息处理器的回调。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func configurePrimaryHttpMessageHandler()
cangjie
public func configurePrimaryHttpMessageHandler<THandler>(): HttpClientBuilder where THandler <: HttpMessageHandler功能:配置从依赖注入容器解析的主 HTTP 消息处理器类型。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func addTypedClient()
cangjie
public func addTypedClient<TClient, TImplementation>(): HttpClientBuilder where TImplementation <: Object功能:注册一个使用默认构造规则的类型化 HTTP 客户端。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func addTypedClient((HttpClient) -> TImplementation)
cangjie
public func addTypedClient<TClient, TImplementation>(factory: (HttpClient) -> TImplementation): HttpClientBuilder where TImplementation <: Object功能:注册一个通过工厂创建的类型化 HTTP 客户端。
参数:
- factory: (HttpClient) -> TImplementation - 基于 HTTP 客户端创建实现实例的工厂。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。
func addTypedClient((HttpClient, IServiceProvider) -> TImplementation)
cangjie
public func addTypedClient<TClient, TImplementation>(factory: (HttpClient, IServiceProvider) -> TImplementation): HttpClientBuilder where TImplementation <: Object功能:注册一个通过工厂和服务提供程序创建的类型化 HTTP 客户端。
参数:
- factory: (HttpClient, IServiceProvider) -> TImplementation - 基于 HTTP 客户端和服务提供程序创建实现实例的工厂。
返回值:
- HttpClientBuilder - 返回当前 HTTP 客户端构建器,便于继续链式配置。