All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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