-
大小: 3.01MB文件类型: .rar金币: 2下载: 0 次发布日期: 2023-10-27
- 语言: Java
- 标签: httpclient https http 工具类
资源简介
该工具类使用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
相关资源
- JavaHTTP协议实现
- jsp 统计在线人数利用HttpSessionListene
- commons-codec-1.3.jar和commons-httpclient-3.0
- Java HttpClient 4.x Jar包
- httpcore-4.3.2.jar和httpmime-4.3.5.jar
- 基于http的Java爬虫爬取百度新闻
- Android通过http连接mysql
- JAVA 写的http服务器
- commons-httpclient-3.0
- HTTP服务端接口模拟工具-HttpServerMock
- apache httpclient jar包
- Android 7.0+抓包https突破ssl-pinning方案抓
- ApacheJMeter_http.jar与ApacheJMeter_core.jar.
- 模拟登录教务系统 抓取课表和成绩
- 模拟登录教务系统 抓取课表和成绩
- Android Http URL Connection获取数据并JSON解
- httpcomponents jar包
- httpclient-4.2.1.jar全部架包
- HttpClient配置SSL绕过https证书
- okhttp上传文件包含服务端java
- OkHttp3请求天气预报与Gson处理复杂JS
- Android网络请求
- MultipartEntityBuilder方法需要调用的jar包
- Android操作HTTP实现与服务器通信
- OkHttp上传文件并带进度条
- okHttp文件
- httpclient 相关的 3个jar包(commons-http
- httpclient 全部JAR包
- Android解析http常见数据格式的代码
- java模拟淘宝登录源码请看评论,酌情
评论
共有 条评论