使用okhttp批量调用url
时间: 2023-06-14 16:05:02 浏览: 102
okhttp使用
您可以使用OkHttp的异步API来批量调用多个URL。以下是一个示例代码:
```java
OkHttpClient client = new OkHttpClient();
List<String> urls = Arrays.asList(
"http://example.com/url1",
"http://example.com/url2",
"http://example.com/url3"
);
for (String url : urls) {
Request request = new Request.Builder()
.url(url)
.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 responseBody = response.body().string();
// ...
}
});
}
```
这个代码会异步地执行每个URL的请求,并在每个请求完成时回调相应的`onResponse`或`onFailure`方法,从而避免了阻塞主线程。您可以根据具体需求来处理请求成功或失败的逻辑。
阅读全文