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

cn.gjing.http2.HttpClient2 Maven / Gradle / Ivy

The newest version!
package cn.gjing.http2;

import cn.gjing.UrlUtil;
import org.springframework.http.HttpMethod;

import java.util.Map;

/**
 * @author Gjing
 **/
@SuppressWarnings({"rawtypes"})
public class HttpClient2 {
    /**
     * 默认连接超时3000毫秒
     */
    private static final int CONNECT_TIMEOUT = 3000;
    /**
     * 默认读超时 5000毫秒
     */
    private static final int READ_TIMEOUT = 5000;
    /**
     * post请求
     * @param url 请求url
     * @param params 参数
     * @param headers 请求头
     * @param connectTimeout 连接超时时间
     * @param readTimeout 读超时
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    
    public static  T post(String url, Map params, Map headers, Integer connectTimeout, Integer readTimeout, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, connectTimeout, readTimeout, HttpMethod.POST, responseType);
    }

    /**
     * post请求
     * @param url 请求url
     * @param params 参数
     * @param connectTimeout 超时时间
     * @param readTimeout 读超时
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T post(String url, Map params, Integer connectTimeout, Integer readTimeout, Class responseType) {
        return HttpHandle.invokeUrl(url, params, null, connectTimeout, readTimeout, HttpMethod.POST, responseType);
    }

    /**
     * post请求
     * @param url 请求url
     * @param params 参数
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T post(String url, Map params, Class responseType) {
        return HttpHandle.invokeUrl(url, params, null, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.POST, responseType);
    }

    /**
     * post请求
     * @param url 请求url
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T post(String url, Class responseType) {
        return HttpHandle.invokeUrl(url, null, null, CONNECT_TIMEOUT, READ_TIMEOUT,
                HttpMethod.POST, responseType);
    }

    /**
     * post请求
     * @param url 请求url
     * @param params 参数
     * @param headers 请求头
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T post(String url, Map params, Map headers, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.POST, responseType);
    }

    /**
     * GET请求
     * @param url 请求url
     * @param params 参数
     * @param headers 请求头
     * @param connectTimeout 连接超时时间
     * @param readTimeout 读超时
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T get(String url, Map params, Map headers, Integer connectTimeout, Integer readTimeout, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, connectTimeout, readTimeout, HttpMethod.GET, responseType);

    }

    /**
     * get请求
     * @param url 请求url
     * @param params 参数
     * @param connectTimeout 连接超时时间
     * @param readTimeout 读超时
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T get(String url, Map params, Integer connectTimeout, Integer readTimeout, Class responseType) {
        return HttpHandle.invokeUrl(url, params, null, connectTimeout, readTimeout, HttpMethod.GET, responseType);
    }

    /**
     * get请求
     * @param url 请求url
     * @param params 参数
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T get(String url, Map params, Class responseType) {
        return HttpHandle.invokeUrl(url, params, null, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.GET, responseType);
    }

    /**
     * get请求
     * @param url 请求url
     * @param params 参数
     * @param headers 请求头
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T get(String url, Map params, Map headers, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.GET, responseType);
    }

    /**
     * get请求,用于直接URL占位符请求
     * @param url 请求url
     * @param responseType 响应类型
     * @param params 参数
     * @param  T
     * @return responseType
     */
    public static  T get(String url, Class responseType, Object... params) {
        return HttpHandle.invokeUrl(UrlUtil.urlAppend(url,params), null, null, CONNECT_TIMEOUT, READ_TIMEOUT,
                HttpMethod.GET, responseType);
    }

    /**
     * get请求
     * @param url 请求url
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T get(String url, Class responseType) {
        return HttpHandle.invokeUrl(url, null, null, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.GET, responseType);
    }

    /**
     * PUT请求
     * @param url 请求连接
     * @param params 参数
     * @param connectTimeout 连接超时时间
     * @param readTimeout 读超时
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T put(String url, Map params, Integer connectTimeout, Integer readTimeout,Class responseType) {
        return HttpHandle.invokeUrl(url, params, null, connectTimeout, readTimeout, HttpMethod.PUT,responseType);
    }

    /**
     * PUT请求
     * @param url 请求url
     * @param params 参数
     * @param headers 请求头
     * @param connectTimeout 超时时间
     * @param readTimeout 读超时
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T put(String url, Map params, Map headers,Integer connectTimeout, Integer readTimeout,Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, connectTimeout, readTimeout, HttpMethod.PUT,responseType);
    }

    /**
     * PUT请求
     * @param url 请求url
     * @param params 请求头
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T put(String url, Map params,Class responseType) {
        return HttpHandle.invokeUrl(url,params, null, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.PUT,responseType);
    }

    /**
     * PUT请求
     * @param url 请求url
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T put(String url,Class responseType) {
        return HttpHandle.invokeUrl(url,null, null, CONNECT_TIMEOUT, READ_TIMEOUT,
                HttpMethod.PUT,responseType);
    }

    /**
     * PUT请求
     * @param url 请求url
     * @param params 参数
     * @param headers 请求头
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static T put(String url, Map params, Map headers, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, CONNECT_TIMEOUT,READ_TIMEOUT, HttpMethod.PUT, responseType);
    }

    /**
     * PUT请求
     * @param url 请求url
     * @param params 参数
     * @param responseType 响应类型
     * @param  T
     * @return responseType
     */
    public static  T put(String url, Class responseType, Object... params) {
        return HttpHandle.invokeUrl(UrlUtil.urlAppend(url,params), null, null, CONNECT_TIMEOUT, READ_TIMEOUT,
                HttpMethod.PUT, responseType);
    }

    /**
     * delete请求
     * @param url 请求URl
     * @param params 参数
     * @param connectTimeout 超时时间
     * @param readTimeout 参数
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T delete(String url, Map params, Integer connectTimeout, Integer readTimeout, ClassresponseType) {
        return HttpHandle.invokeUrl(url, params, null, connectTimeout, readTimeout, HttpMethod.DELETE,responseType);
    }

    /**
     * delete请求
     * @param url 请求URl
     * @param headers 请求头
     * @param params 参数
     * @param connectTimeout 超时时间
     * @param readTimeout 参数
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T delete(String url, Map params, Map headers, Integer connectTimeout, Integer readTimeout, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, connectTimeout, readTimeout, HttpMethod.DELETE,responseType);
    }

    /**
     * delete请求
     * @param url 请求URl
     * @param params 参数
     * @param headers 请求头
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T delete(String url, Map params, Map headers, Class responseType) {
        return HttpHandle.invokeUrl(url, params, headers, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.DELETE, responseType);
    }

    /**
     * delete请求
     * @param url 请求URl
     * @param responseType 返回类型
     * @param headers 请求头
     * @param  T
     * @return responseType
     */
    public static  T delete(String url, Map headers, Class responseType) {
        return HttpHandle.invokeUrl(url, null, headers, CONNECT_TIMEOUT, READ_TIMEOUT, HttpMethod.DELETE, responseType);
    }

    /**
     * delete请求
     * @param url 请求URl
     * @param params 参数
     * @param responseType 返回类型
     * @param  T
     * @return responseType
     */
    public static  T delete(String url, Class responseType, Object... params) {
        return HttpHandle.invokeUrl(UrlUtil.urlAppend(url,params), null, null, CONNECT_TIMEOUT, READ_TIMEOUT,
                HttpMethod.DELETE, responseType);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy