资源简介

该工具类使用httpclient进行http or https请求,包括requestbody格式和form表单格式,另外含文件服务器中转上传方法,几乎支持所有常用接口调用,内含详细注释和说明文件,含jar包,及maven方式引用,拿过去直接用吧

资源截图

代码片段和文件信息

package com.eps.util;


import java.io.IOException;
import java.net.SocketTimeoutException;
import java.net.URLEncoder;
import java.security.GeneralSecurityException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLException;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocket;

import org.apache.commons.lang3.StringUtils;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.config.RequestConfig.Builder;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.SSLContextBuilder;
import org.apache.http.conn.ssl.TrustStrategy;
import org.apache.http.conn.ssl.X509HostnameVerifier;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.ByteArrayBody;
import org.apache.http.entity.mime.content.ContentBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.springframework.web.multipart.MultipartFile;

/**
 * 
 * 描述: 网络请求工具类
 * @author tkf
 * 日期:2017年11月9日 下午5:48:04
 */
@SuppressWarnings(“deprecation“)
public class HttpUtils {
//默认连接超时时间,单位ms
    public static final int CONNTIMEOUT = 60*1000;
    //默认读取响应超时时间,单位ms
    public static final int READTIMEOUT = 60*1000;
    //默认字符编码
    public static final String CHARSET = “UTF-8“;
    //默认mime类型
    public static final String MIMETYPE_URLENCODE = “application/x-www-form-urlencoded“;
    public static final String MIMETYPE_JSON = “application/json“;
    //全局HttpClient
    private static HttpClient client = null;
    //静态初始化httpclient
    static {
        PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
        cm.setMaxTotal(128);
        cm.setDefaultMaxPerRoute(128);
        client = HttpClients.custom().setConnectionManager(cm).build();
    }
    /**
     * 
     * 描述: http or http post请求(body体参数)
     * @author tkf
     * 日期:2017年11月9日 下午6:49:49
     * 参数:(参数列表)
     * @param url-

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20637  2017-11-13 11:03  http or https请求工具类\HttpUtils.java

     文件     479881  2017-11-13 11:01  http or https请求工具类\lib\commons-lang3-3.5.jar

     文件     747794  2017-11-13 10:56  http or https请求工具类\lib\httpclient-4.5.3.jar

     文件     324565  2017-11-13 10:56  http or https请求工具类\lib\httpcore-4.4.8.jar

     文件      41029  2017-11-13 10:56  http or https请求工具类\lib\httpmime-4.5.3.jar

     文件    1123961  2017-11-13 11:05  http or https请求工具类\lib\spring-core-4.3.12.RELEASE.jar

     文件     823210  2017-11-13 11:02  http or https请求工具类\lib\spring-web-4.3.12.RELEASE.jar

     文件       1044  2017-11-13 11:16  http or https请求工具类\说明.txt

     目录          0  2017-11-13 11:07  http or https请求工具类\lib

     目录          0  2017-11-13 11:07  http or https请求工具类

----------- ---------  ---------- -----  ----

              3562121                    10


评论

共有 条评论