- Type Parameters:
T- 回调数据的类型
- All Known Implementing Classes:
FileCallback,TextCallback
public interface Callback<T>
HTTP 请求的异步回调接口
定义了处理 HTTP 请求失败和成功的回调方法,支持异步请求的响应处理。 实现类需确保响应体的正确关闭,并处理可能的异常情况。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptiondefault void通用数据回调default voidonFailure(NewCall call, IOException ex) 请求失败时的回调default void请求失败时的回调(带请求标识)default voidonResponse(NewCall call, Response response) 请求成功时的回调default voidonResponse(NewCall newCall, Response response, String id) 请求成功时的回调(带请求标识)
-
Method Details
-
onFailure
请求失败时的回调当请求因取消、连接问题或超时等原因失败时调用。 注意:失败前远程服务器可能已接收到请求。
- Parameters:
call- 请求调用者ex- 异常信息
-
onFailure
请求失败时的回调(带请求标识)当请求失败时调用,包含请求标识以区分多个请求。
- Parameters:
newCall- 请求调用者exception- 异常信息id- 请求标识
-
onResponse
请求成功时的回调当远程服务器成功返回 HTTP 响应时调用。 实现类需确保
Response.body被正确关闭。 注意:传输层成功不代表应用层成功(如 404、500 状态码)。- Parameters:
call- 请求调用者response- 响应体- Throws:
IOException- 如果处理响应失败
-
onResponse
请求成功时的回调(带请求标识)当请求成功时调用,包含请求标识以区分多个请求。
- Parameters:
newCall- 请求调用者response- 响应信息id- 请求标识
-
on
通用数据回调用于处理特定类型的回调数据。
- Parameters:
data- 回调数据
-