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

com.weicoder.common.http.HttpEngine Maven / Gradle / Ivy

package com.weicoder.common.http;
 
import java.net.http.HttpClient; 
import java.util.Map;
 
import com.weicoder.common.http.factory.HttpFactory; 

/**
 * http客户端通讯
 * 
 * @author WD
 */
public class HttpEngine {
	// 全局Http 
	private final static Http HTTP = HttpFactory.getHttp();

	/**
	 * 使用get提交url
	 * 
	 * @param  url 网址
	 * @return     返回的结果
	 */
	public static byte[] download(String url) {
		return HTTP.download(url);
	}

	/**
	 * 使用get提交url
	 * 
	 * @param  url 网址
	 * @return     返回的结果
	 */
	public static String get(String url) {
		return HTTP.get(url);
	}

	/**
	 * 使用get提交url
	 * 
	 * @param  url    网址
	 * @param  header http头列表
	 * @return        返回的结果
	 */
	public static String get(String url, Map header) { 
		return HTTP.get(url, header);
	}

	/**
	 * 使用get提交url
	 * 
	 * @param  url    网址
	 * @param  header http头列表
	 * @return        返回的结果
	 */
	public static byte[] download(String url, Map header) {
		return HTTP.download(url, header);
	}

	/**
	 * 使用get提交url
	 * 
	 * @param  client HttpClinet
	 * @param  url    网址
	 * @param  header http头列表
	 * @return        返回的结果
	 */
	public static byte[] download(HttpClient client, String url, Map header) {
		return HTTP.download(url, header);
	}

	/**
	 * 模拟post提交 定制提交 参数对象与提交参数相同 返回结果为json对象
	 * 
	 * @param  url  post提交地址
	 * @param  data 提交参数
	 * @param  c    返回类类型
	 * @return      提交结果
	 */
	public static String post(String url, Object data) {
		return HTTP.post(url, data);
	}

	/**
	 * 使用post提交url
	 * 
	 * @param  url  网址
	 * @param  data 参数
	 * @return      返回的结果
	 */
	public static String post(String url, Map data) {
		return HTTP.post(url, data);
	}

	/**
	 * 使用post提交url
	 * 
	 * @param  url    网址
	 * @param  data   参数
	 * @param  header http头列表
	 * @return        返回的结果
	 */
	public static String post(String url, Map data, Map header) {
		return HTTP.post(url, data, header);
	}

	/**
	 * 使用post提交url
	 * 
	 * @param  client HttpClinet
	 * @param  url    网址
	 * @param  data   参数
	 * @param  header http头列表
	 * @return        返回的结果
	 */
	public static String post(HttpClient client, String url, Map data, Map header) {
		return HTTP.post(url, data, header);
	} 
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy