ServiceResponseBuilder<T,E> 클래스

  • java.lang.Object
    • com.microsoft.bot.restclient.ServiceResponseBuilder<T,E>

형식 매개 변수

T

REST 응답에서 호출자가 기대하는 반환 형식입니다.

E

오류 발생 시 throw할 예외입니다.

구현

public final class ServiceResponseBuilder<T,E>
implements ResponseBuilder<T,E>

ServiceResponse<T>빌드하기 위한 작성기입니다.

메서드 요약

한정자 및 형식 메서드 및 설명
ServiceResponseWithHeaders<T,THeader> <THeader>buildEmptyWithHeaders(Response<Void> response, Class<THeader> headerType)

REST 호출 응답의헤더 인스턴스, JSON 형식의 헤더 및 응답 본문이 없는 가능한 오류로 서비스응답빌드합니다.

ServiceResponseWithHeaders<T,THeader> <THeader>buildWithHeaders(Response<ResponseBody> response, Class<THeader> headerType)

REST 호출 응답, JSON 형식의 헤더 및 가능한 오류에서헤더 인스턴스를 사용하여 서비스응답빌드합니다.

ServiceResponse<T> build(Response<ResponseBody> response)

REST 호출 응답 및 가능한 오류에서 서비스응답 인스턴스를 빌드합니다.

ServiceResponse<T> buildEmpty(Response<Void> response)

REST 호출 응답 및 응답 본문이 없는 가능한 오류에서 서비스응답 인스턴스를 빌드합니다.

java.lang.Class<> exceptionType()
boolean isSuccessful(int statusCode)

반환된 상태 코드가 이 작성기에서 성공한 것으로 간주되는지 확인합니다.

ServiceResponseBuilder<T,E> register(int statusCode, Type type)

응답 상태 코드에서 응답 대상 형식으로의 매핑을 등록합니다.

ServiceResponseBuilder<T,E> registerAll(Map<Integer,Type> responseTypes)

응답 상태 코드에서 Map저장된 응답 대상 형식으로 모든 매핑을 등록합니다.

ServiceResponseBuilder<T,E> registerError(Class<? extends RestException> type)

모델에 오류에 대한 대상 유형을 등록합니다.

ServiceResponseBuilder<T,E> withThrowOnGet404(boolean throwOnGet404)

GET 호출에서 404개 응답을 throw할지 여부를 지정합니다.

다음에서 상속된 메서드 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

메서드 세부 정보

<THeader>buildEmptyWithHeaders

public ServiceResponseWithHeaders buildEmptyWithHeaders(Response response, Class headerType)

REST 호출 응답, JSON 형식의 헤더 및 응답 본문이 없는 가능한 오류에서 ServiceResponseWithHeaders 인스턴스를 빌드합니다.

응답의 상태 코드가 등록되면 응답이 유효한 것으로 간주됩니다. 상태 코드가 등록되지 않은 경우 응답이 잘못된 것으로 간주됩니다. AutoRestException도 throw됩니다.

매개 변수:

response
headerType

Throw:

java.io.IOException

<THeader>buildWithHeaders

public ServiceResponseWithHeaders buildWithHeaders(Response response, Class headerType)

REST 호출 응답, JSON 형식의 헤더 및 가능한 오류에서 ServiceResponseWithHeaders 인스턴스를 빌드합니다.

응답의 상태 코드가 등록되면 응답이 유효한 것으로 간주되고 지정된 대상 형식으로 역직렬화됩니다. 상태 코드가 등록되지 않은 경우 응답이 잘못된 것으로 간주되고 지정된 오류 유형(있는 경우)으로 역직렬화됩니다. AutoRestException도 throw됩니다.

매개 변수:

response
headerType

Throw:

java.io.IOException

build

public ServiceResponse build(Response response)

REST 호출 응답 및 가능한 오류에서 ServiceResponse 인스턴스를 빌드합니다.

응답의 상태 코드가 등록되면 응답이 유효한 것으로 간주되고 지정된 대상 형식으로 역직렬화됩니다. 상태 코드가 등록되지 않은 경우 응답이 잘못된 것으로 간주되고 지정된 오류 유형(있는 경우)으로 역직렬화됩니다. AutoRestException도 throw됩니다.

매개 변수:

response

Throw:

java.io.IOException

buildEmpty

public ServiceResponse buildEmpty(Response response)

REST 호출 응답 및 응답 본문이 없는 가능한 오류에서 ServiceResponse 인스턴스를 빌드합니다.

응답의 상태 코드가 등록되면 응답이 유효한 것으로 간주됩니다. 상태 코드가 등록되지 않은 경우 응답이 잘못된 것으로 간주됩니다. AutoRestException도 throw됩니다.

매개 변수:

response

Throw:

java.io.IOException

exceptionType

public Class exceptionType()

반환:

오류 발생 시 throw할 예외 형식입니다.

isSuccessful

public boolean isSuccessful(int statusCode)

반환된 상태 코드가 이 작성기에서 성공한 것으로 간주되는지 확인합니다.

매개 변수:

statusCode - 확인할 상태 코드

반환:

성공하면 true이고, 그렇지 않으면 false입니다.

register

public ServiceResponseBuilder register(int statusCode, Type type)

응답 상태 코드에서 응답 대상 형식으로의 매핑을 등록합니다.

매개 변수:

statusCode
type

registerAll

public ServiceResponseBuilder registerAll(Map responseTypes)

응답 상태 코드에서 Map저장된 응답 대상 형식으로 모든 매핑을 등록합니다.

매개 변수:

responseTypes - 응답 상태 코드에서 응답 형식으로의 매핑입니다.

반환:

동일한 작성기 인스턴스입니다.

registerError

public ServiceResponseBuilder registerError(Class type)

모델에 오류에 대한 대상 유형을 등록합니다.

매개 변수:

type

withThrowOnGet404

public ServiceResponseBuilder withThrowOnGet404(boolean throwOnGet404)

GET 호출에서 404개 응답을 throw할지 여부를 지정합니다.

매개 변수:

throwOnGet404 - throw할 경우 true입니다. 단순히 null을 반환하려면 false입니다. 기본값은 false입니다.

반환:

응답 작성기 자체

적용 대상