
com.aggrepoint.utils.http.HttpRequester Maven / Gradle / Ivy
The newest version!
package com.aggrepoint.utils.http;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.function.BiConsumer;
/**
* 执行HTTP请求
*
* @author jiangmingyang
*/
public interface HttpRequester {
public ResponseFuture request(HttpTask task);
default public ResponseFuture request(String url, BiConsumer process) {
return request(new HttpTask(url, process));
}
default public ResponseFuture request(String url, BiConsumer process, Executor exec) {
HttpTask task = new HttpTask(url, process);
task.setExecutor(exec);
return request(task);
}
default public List request(List tasks) {
List list = new ArrayList<>();
if (tasks == null || tasks.size() == 0)
return list;
for (HttpTask task : tasks)
list.add(request(task));
return list;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy