다음을 통해 공유


RestClient.Builder 클래스

  • java.lang.Object
    • com.microsoft.bot.restclient.RestClient.Builder

public static class RestClient.Builder

REST 클라이언트를 빌드하기 위한 작성기 클래스입니다.

생성자 요약

생성자 Description
Builder()

서비스에 대한 기본 URL을 사용하여 작성기의 인스턴스를 만듭니다.

Builder(OkHttpClient.Builder httpClientBuilder, Retrofit.Builder retrofitBuilder)

기본 URL과 2개의 사용자 지정 작성기를 사용하여 작성기의 인스턴스를 만듭니다.

메서드 요약

한정자 및 형식 메서드 및 설명
RestClient build()

모든 현재 구성을 사용하여 RestClient를 빌드합니다.

Builder useHttpClientThreadPool(boolean useHttpClientThreadPool)

OkHttp 클라이언트 또는 RxJava 스케줄러에서 스레드 풀을 사용할지 여부를 설정합니다.

Builder withBaseUrl(Environment environment, Environment.Endpoint endpoint)

기본 URL을 환경의 기본값으로 설정합니다.

Builder withBaseUrl(String baseUrl)

동적 기본 URL을 설정합니다.

Builder withCallbackExecutor(Executor executor)

실행할 비동기 콜백의 실행기를 설정합니다.

Builder withConnectionPool(ConnectionPool connectionPool)

Http 클라이언트에 대한 연결 풀을 설정합니다.

Builder withConnectionTimeout(long timeout, TimeUnit unit)

HTTP 클라이언트에서 연결 시간 제한을 설정합니다.

Builder withCredentials(ServiceClientCredentials credentials)

자격 증명을 설정합니다.

Builder withDispatcher(Dispatcher dispatcher)

OkHttp 클라이언트에서 사용되는 디스패처를 설정합니다.

Builder withInterceptor(Interceptor interceptor)

Http 클라이언트 파이프라인에 인터셉터를 추가합니다.

Builder withLogLevel(LogLevel logLevel)

HTTP 로그 수준을 설정합니다.

Builder withMaxIdleConnections(int maxIdleConnections)

사용되지 않음

HTTP 클라이언트에 대한 최대 유휴 연결을 설정합니다.

Builder withNetworkInterceptor(Interceptor networkInterceptor)

Http 클라이언트 파이프라인의 네트워크 계층에 인터셉터를 추가합니다.

Builder withProxy(Proxy proxy)

HTTP 클라이언트에 대한 프록시를 설정합니다.

Builder withProxyAuthenticator(Authenticator proxyAuthenticator)

HTTP 클라이언트에 대한 프록시 인증자를 설정합니다.

Builder withReadTimeout(long timeout, TimeUnit unit)

HTTP 클라이언트에서 읽기 시간 제한을 설정합니다.

Builder withResponseBuilderFactory(ResponseBuilder.Factory responseBuilderFactory)

응답 작성기 팩터리를 설정합니다.

Builder withRetryStrategy(RetryStrategy strategy)

클라이언트에 재시도 전략을 추가합니다.

Builder withSerializerAdapter(SerializerAdapter<?> serializerAdapter)

serialization 어댑터를 설정합니다.

Builder withUserAgent(String userAgent)

사용자 에이전트 헤더를 설정합니다.

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

생성자 세부 정보

Builder

public Builder()

서비스에 대한 기본 URL을 사용하여 작성기의 인스턴스를 만듭니다.

Builder

public Builder(OkHttpClient.Builder httpClientBuilder, Retrofit.Builder retrofitBuilder)

기본 URL과 2개의 사용자 지정 작성기를 사용하여 작성기의 인스턴스를 만듭니다.

매개 변수:

httpClientBuilder - OkHttpClient빌드할 작성기입니다.
retrofitBuilder - 작성기에서 Retrofit빌드합니다.

메서드 세부 정보

build

public RestClient build()

모든 현재 구성을 사용하여 RestClient를 빌드합니다.

반환:

useHttpClientThreadPool

public RestClient.Builder useHttpClientThreadPool(boolean useHttpClientThreadPool)

OkHttp 클라이언트 또는 RxJava 스케줄러에서 스레드 풀을 사용할지 여부를 설정합니다. true로 설정하면 OkHttp 클라이언트의 스레드 풀이 사용됩니다. 기본값은 false입니다.

매개 변수:

useHttpClientThreadPool - Okhttp 클라이언트에서 스레드 풀을 사용할지 여부입니다. 기본값은 false입니다.

반환:

체인을 위한 작성기 자체

withBaseUrl

public RestClient.Builder withBaseUrl(Environment environment, Environment.Endpoint endpoint)

기본 URL을 환경의 기본값으로 설정합니다.

매개 변수:

environment - 사용할 환경
endpoint - 애플리케이션이 액세스하는 환경 엔드포인트

반환:

체인을 위한 작성기 자체

withBaseUrl

public RestClient.Builder withBaseUrl(String baseUrl)

동적 기본 URL을 설정합니다.

매개 변수:

baseUrl - 사용할 기본 URL입니다.

반환:

연결에 대한 작성기 자체입니다.

withCallbackExecutor

public RestClient.Builder withCallbackExecutor(Executor executor)

실행할 비동기 콜백의 실행기를 설정합니다.

매개 변수:

executor - 콜백을 실행할 실행기입니다.

반환:

체인을 위한 작성기 자체

withConnectionPool

public RestClient.Builder withConnectionPool(ConnectionPool connectionPool)

Http 클라이언트에 대한 연결 풀을 설정합니다.

매개 변수:

connectionPool - 사용할 OkHttp 3 연결 풀

반환:

체인을 위한 작성기 자체

withConnectionTimeout

public RestClient.Builder withConnectionTimeout(long timeout, TimeUnit unit)

HTTP 클라이언트에서 연결 시간 제한을 설정합니다. 기본값은 10초입니다.

매개 변수:

timeout - 시간 제한 숫자 값
unit - 숫자 값의 시간 단위

반환:

체인을 위한 작성기 자체

withCredentials

public RestClient.Builder withCredentials(ServiceClientCredentials credentials)

자격 증명을 설정합니다.

매개 변수:

credentials - 자격 증명 개체입니다.

반환:

연결에 대한 작성기 자체입니다.

withDispatcher

public RestClient.Builder withDispatcher(Dispatcher dispatcher)

OkHttp 클라이언트에서 사용되는 디스패처를 설정합니다. HTTP 요청을 실행하기 위한 스레드 풀을 설정하는 위치이기도 합니다.

매개 변수:

dispatcher - 사용할 디스패처

반환:

체인을 위한 작성기 자체

withInterceptor

public RestClient.Builder withInterceptor(Interceptor interceptor)

Http 클라이언트 파이프라인에 인터셉터를 추가합니다.

매개 변수:

interceptor - 추가할 인터셉터입니다.

반환:

연결에 대한 작성기 자체입니다.

withLogLevel

public RestClient.Builder withLogLevel(LogLevel logLevel)

HTTP 로그 수준을 설정합니다.

매개 변수:

logLevel - LogLevel 열거형입니다.

반환:

연결에 대한 작성기 자체입니다.

withMaxIdleConnections


public RestClient.Builder withMaxIdleConnections(int maxIdleConnections)

사용되지 않음

HTTP 클라이언트에 대한 최대 유휴 연결을 설정합니다. 기본값은 5입니다.

매개 변수:

maxIdleConnections - 최대 유휴 연결

반환:

체인을 위한 작성기 자체

withNetworkInterceptor

public RestClient.Builder withNetworkInterceptor(Interceptor networkInterceptor)

Http 클라이언트 파이프라인의 네트워크 계층에 인터셉터를 추가합니다.

매개 변수:

networkInterceptor - 추가할 인터셉터입니다.

반환:

연결에 대한 작성기 자체입니다.

withProxy

public RestClient.Builder withProxy(Proxy proxy)

HTTP 클라이언트에 대한 프록시를 설정합니다.

매개 변수:

proxy - 사용할 프록시

반환:

체인을 위한 작성기 자체

withProxyAuthenticator

public RestClient.Builder withProxyAuthenticator(Authenticator proxyAuthenticator)

HTTP 클라이언트에 대한 프록시 인증자를 설정합니다.

매개 변수:

proxyAuthenticator - 사용할 프록시 인증자

반환:

체인을 위한 작성기 자체

withReadTimeout

public RestClient.Builder withReadTimeout(long timeout, TimeUnit unit)

HTTP 클라이언트에서 읽기 시간 제한을 설정합니다. 기본값은 10초입니다.

매개 변수:

timeout - 시간 제한 숫자 값
unit - 숫자 값의 시간 단위

반환:

체인을 위한 작성기 자체

withResponseBuilderFactory

public RestClient.Builder withResponseBuilderFactory(ResponseBuilder.Factory responseBuilderFactory)

응답 작성기 팩터리를 설정합니다.

매개 변수:

responseBuilderFactory - 응답 작성기 팩터리

반환:

체인을 위한 작성기 자체

withRetryStrategy

public RestClient.Builder withRetryStrategy(RetryStrategy strategy)

클라이언트에 재시도 전략을 추가합니다.

매개 변수:

strategy - 추가할 재시도 전략

반환:

체인을 위한 작성기 자체

withSerializerAdapter

public RestClient.Builder withSerializerAdapter(SerializerAdapter serializerAdapter)

serialization 어댑터를 설정합니다.

매개 변수:

serializerAdapter - serializer에 대한 어댑터

반환:

체인을 위한 작성기 자체

withUserAgent

public RestClient.Builder withUserAgent(String userAgent)

사용자 에이전트 헤더를 설정합니다.

매개 변수:

userAgent - 사용자 에이전트 헤더입니다.

반환:

연결에 대한 작성기 자체입니다.

적용 대상