ResponseBuilder<T,E> 接口
类型参数
- T
如果状态代码被视为成功,则正文类型
- E
如果状态代码被视为失败,则为异常类型
public interface ResponseBuilder<T,E>
定义一个接口,该接口可以根据注册的状态代码将一个改造 2 响应处理成反序列化的正文或异常。
方法摘要
| 修饰符和类型 | 方法和描述 |
|---|---|
|
abstract
Service |
<THeader>buildEmptyWithHeaders(Response<Void> response, Class<THeader> headerType)
生成服务 |
|
abstract
Service |
<THeader>buildWithHeaders(Response<ResponseBody> response, Class<THeader> headerType)
生成服务 |
|
abstract
Service |
build(Response<ResponseBody> response)
从 REST 调用响应和可能的错误生成服务 |
|
abstract
Service |
buildEmpty(Response<Void> response)
从 REST 调用响应生成服务 |
|
abstract
Response |
register(int statusCode, Type type)
注册从响应状态代码到响应目标类型的映射。 |
|
abstract
Response |
registerError(Class<? extends RestException> type)
为模型的错误注册目标类型。 |
方法详细信息
<THeader>buildEmptyWithHeaders
public abstract ServiceResponseWithHeaders
从 REST 调用响应、JSON 格式的标头和可能的错误(没有响应正文)生成 ServiceResponseWithHeaders 实例。
如果注册响应中的状态代码,则响应将被视为有效。 如果未注册状态代码,则响应将被视为无效。 还会引发 AutoRestException。
参数:
返回:
引发:
<THeader>buildWithHeaders
public abstract ServiceResponseWithHeaders
从 REST 调用响应、JSON 格式的标头和可能的错误生成 ServiceResponseWithHeaders 实例。
如果注册响应中的状态代码,则响应将被视为有效,并反序列化为指定的目标类型。 如果未注册状态代码,则响应将被视为无效,并反序列化为指定的错误类型(如果有)。 还会引发 AutoRestException。
参数:
返回:
引发:
build
public abstract ServiceResponse
从 REST 调用响应和可能的错误生成 ServiceResponse 实例。
如果注册响应中的状态代码,则响应将被视为有效,并反序列化为指定的目标类型。 如果未注册状态代码,则响应将被视为无效,并反序列化为指定的错误类型(如果有)。 还会引发 AutoRestException。
参数:
返回:
引发:
buildEmpty
public abstract ServiceResponse
从 REST 调用响应生成 ServiceResponse 实例,并生成可能的错误,该错误没有响应正文。
如果注册响应中的状态代码,则响应将被视为有效。 如果未注册状态代码,则响应将被视为无效。 还会引发 AutoRestException。
参数:
返回:
引发:
register
public abstract ResponseBuilder
注册从响应状态代码到响应目标类型的映射。
参数:
返回:
registerError
public abstract ResponseBuilder
为模型的错误注册目标类型。
参数:
返回: