okhttp enqueue
时间: 2023-10-13 15:05:12 浏览: 85
jar-okhttp4.2版本
OkHttp的`enqueue`方法是用于将网络请求加入到请求队列中,并异步执行请求。它接受一个`okhttp3.Callback`参数,用于处理请求的响应结果。
示例代码如下:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.example.com/api")
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 请求失败处理逻辑
}
@Override
public void onResponse(Call call, Response response) throws IOException {
// 请求成功处理逻辑
String responseData = response.body().string();
// 处理响应数据
}
});
```
在这个示例中,我们创建了一个`OkHttpClient`对象,并构建了一个GET请求。然后通过调用`enqueue`方法将请求加入到请求队列中,同时传入一个实现了`okhttp3.Callback`接口的匿名内部类对象,用于处理请求的响应结果。当请求完成后,会回调`onResponse`方法或`onFailure`方法,我们可以在这里进行相应的处理。
值得注意的是,由于`enqueue`方法是异步执行的,所以不会阻塞主线程。这样可以避免在网络请求过程中造成UI卡顿。
阅读全文