RestClient.Builder 類別
- java.
lang. Object - com.
microsoft. bot. restclient. RestClient. Builder
- com.
public static class RestClient.Builder
建置 REST 用戶端的產生器類別。
建構函式摘要
| 建構函式 | Description |
|---|---|
| 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 用戶端的 Proxy。
參數:
傳回:
withProxyAuthenticator
public RestClient.Builder withProxyAuthenticator(Authenticator proxyAuthenticator)
設定 HTTP 用戶端的 Proxy 驗證器。
參數:
傳回:
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)
設定使用者代理程序標頭。
參數:
傳回: