다음을 통해 공유


ResponseBuilder<T,E> 인터페이스

형식 매개 변수

T

상태 코드가 성공한 것으로 간주되는 경우 본문 유형

E

상태 코드가 오류로 간주되는 경우 예외 유형

public interface ResponseBuilder<T,E>

등록된 상태 코드에 따라 역직렬화된 본문 또는 예외로 Retrofit 2 응답을 처리할 수 있는 인터페이스를 정의합니다.

메서드 요약

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

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

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

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

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

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

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

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

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

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

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

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

메서드 세부 정보

<THeader>buildEmptyWithHeaders

public abstract ServiceResponseWithHeaders buildEmptyWithHeaders(Response response, Class headerType)

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

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

매개 변수:

response - REST 호출의 Response 인스턴스
headerType - 헤더의 형식

반환:

제네릭 형식 T ServiceResponseWithHeaders 인스턴스

Throw:

java.io.IOException - REST 호출의 예외

<THeader>buildWithHeaders

public abstract ServiceResponseWithHeaders buildWithHeaders(Response response, Class headerType)

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

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

매개 변수:

response - REST 호출의 Response 인스턴스
headerType - 헤더의 형식

반환:

제네릭 형식 T ServiceResponseWithHeaders 인스턴스

Throw:

java.io.IOException - REST 호출의 예외

build

public abstract ServiceResponse build(Response response)

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

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

매개 변수:

response - REST 호출의 Response 인스턴스

반환:

제네릭 형식 T ServiceResponse 인스턴스

Throw:

java.io.IOException - REST 호출의 예외

buildEmpty

public abstract ServiceResponse buildEmpty(Response response)

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

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

매개 변수:

response - REST 호출의 Response 인스턴스

반환:

제네릭 형식 T ServiceResponse 인스턴스

Throw:

java.io.IOException - REST 호출의 예외

register

public abstract ResponseBuilder register(int statusCode, Type type)

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

매개 변수:

statusCode - 상태 코드입니다.
type - 역직렬화할 형식입니다.

반환:

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

registerError

public abstract ResponseBuilder registerError(Class type)

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

매개 변수:

type - 역직렬화할 형식입니다.

반환:

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

적용 대상