RestClient.Builder 类
- java.
lang. Object - com.
microsoft. bot. restclient. RestClient. Builder
- com.
public static class RestClient.Builder
用于生成 REST 客户端的生成器类。
构造函数摘要
| 构造函数 | 说明 |
|---|---|
| Builder() |
使用服务的基 URL 创建生成器的实例。 |
| Builder(OkHttpClient.Builder httpClientBuilder, Retrofit.Builder retrofitBuilder) |
使用基 URL 和 2 个自定义生成器创建生成器的实例。 |
方法摘要
方法继承自 java.lang.Object
构造函数详细信息
Builder
public Builder()
使用服务的基 URL 创建生成器的实例。
Builder
public Builder(OkHttpClient.Builder httpClientBuilder, Retrofit.Builder retrofitBuilder)
使用基 URL 和 2 个自定义生成器创建生成器的实例。
参数:
方法详细信息
build
useHttpClientThreadPool
public RestClient.Builder useHttpClientThreadPool(boolean useHttpClientThreadPool)
设置是使用 OkHttp 客户端还是 RxJava 计划程序中的线程池。 如果设置为 true,将使用 OkHttp 客户端中的线程池。 默认值为 false。
参数:
返回:
withBaseUrl
public RestClient.Builder withBaseUrl(Environment environment, Environment.Endpoint endpoint)
使用环境中的默认值设置基 URL。
参数:
返回:
withBaseUrl
public RestClient.Builder withBaseUrl(String baseUrl)
设置动态基 URL。
参数:
返回:
withCallbackExecutor
public RestClient.Builder withCallbackExecutor(Executor executor)
设置要运行的异步回调的执行程序。
参数:
返回:
withConnectionPool
public RestClient.Builder withConnectionPool(ConnectionPool connectionPool)
设置 Http 客户端的连接池。
参数:
返回:
withConnectionTimeout
public RestClient.Builder withConnectionTimeout(long timeout, TimeUnit unit)
在 HTTP 客户端上设置连接超时。 默认值为 10 秒。
参数:
返回:
withCredentials
public RestClient.Builder withCredentials(ServiceClientCredentials credentials)
设置凭据。
参数:
返回:
withDispatcher
public RestClient.Builder withDispatcher(Dispatcher dispatcher)
设置 OkHttp 客户端中使用的调度程序。 这也是设置用于执行 HTTP 请求的线程池的位置。
参数:
返回:
withInterceptor
public RestClient.Builder withInterceptor(Interceptor interceptor)
添加 Http 客户端管道的拦截器。
参数:
返回:
withLogLevel
public RestClient.Builder withLogLevel(LogLevel logLevel)
设置 HTTP 日志级别。
参数:
返回:
withMaxIdleConnections
public RestClient.Builder withMaxIdleConnections(int maxIdleConnections)
已放弃
设置 HTTP 客户端的最大空闲连接。 默认值为 5。
参数:
返回:
withNetworkInterceptor
public RestClient.Builder withNetworkInterceptor(Interceptor networkInterceptor)
添加 Http 客户端管道的网络层的拦截器。
参数:
返回:
withProxy
public RestClient.Builder withProxy(Proxy proxy)
设置 HTTP 客户端的代理。
参数:
返回:
withProxyAuthenticator
public RestClient.Builder withProxyAuthenticator(Authenticator proxyAuthenticator)
设置 HTTP 客户端的代理验证器。
参数:
返回:
withReadTimeout
public RestClient.Builder withReadTimeout(long timeout, TimeUnit unit)
在 HTTP 客户端上设置读取超时。 默认值为 10 秒。
参数:
返回:
withResponseBuilderFactory
public RestClient.Builder withResponseBuilderFactory(ResponseBuilder.Factory responseBuilderFactory)
设置响应生成器工厂。
参数:
返回:
withRetryStrategy
public RestClient.Builder withRetryStrategy(RetryStrategy strategy)
将重试策略添加到客户端。
参数:
返回:
withSerializerAdapter
public RestClient.Builder withSerializerAdapter(SerializerAdapter serializerAdapter)
设置序列化适配器。
参数:
返回:
withUserAgent
public RestClient.Builder withUserAgent(String userAgent)
设置用户代理标头。
参数:
返回: