retrofit2.Callback
时间: 2023-12-10 15:35:25 浏览: 141
`retrofit2.Callback`是Retrofit库中的一个接口,用于异步处理HTTP响应结果。当使用Retrofit发送网络请求时,可以通过实现`Callback`接口来处理响应结果。以下是一个使用`Callback`的例子:
```java
Call<ResponseBody> call = service.getResponseBody();
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
if (response.isSuccessful()) {
ResponseBody body = response.body();
// 处理响应结果
} else {
// 处理错误情况
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
// 处理网络请求失败情况
}
});
```
在上面的例子中,我们首先通过`service.getResponseBody()`方法获取一个`Call`对象,然后调用`enqueue()`方法来异步发送网络请求。在`enqueue()`方法中,我们通过实现`Callback`接口来处理响应结果。在`onResponse()`方法中,我们可以获取到响应结果,并进行相应的处理。在`onFailure()`方法中,我们可以处理网络请求失败的情况。
阅读全文