android一个页面同时使用2个okhttp3连接远程服务器,请给出代码
时间: 2023-06-15 11:04:28 浏览: 52
在 Android 中同时使用两个 OkHttpClient 实例发送网络请求的代码示例如下:
```java
OkHttpClient client1 = new OkHttpClient();
OkHttpClient client2 = new OkHttpClient();
// 创建第一个请求
Request request1 = new Request.Builder()
.url("http://example.com/api1")
.build();
// 创建第二个请求
Request request2 = new Request.Builder()
.url("http://example.com/api2")
.build();
// 使用第一个 OkHttpClient 实例发送第一个请求
Call call1 = client1.newCall(request1);
call1.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 处理请求失败的情况
}
@Override
public void onResponse(Call call, Response response) throws IOException {
// 处理请求成功的情况
}
});
// 使用第二个 OkHttpClient 实例发送第二个请求
Call call2 = client2.newCall(request2);
call2.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
// 处理请求失败的情况
}
@Override
public void onResponse(Call call, Response response) throws IOException {
// 处理请求成功的情况
}
});
```
在这个示例中,我们创建了两个 OkHttpClient 实例 `client1` 和 `client2`,分别用于发送两个不同的请求 `request1` 和 `request2`。我们分别使用 `client1` 和 `client2` 的 `newCall()` 方法来创建两个 `Call` 实例 `call1` 和 `call2`,并分别使用 `enqueue()` 方法来异步发送请求。在 `onResponse()` 和 `onFailure()` 回调中分别处理请求成功和失败的情况。