-
大小: 3.01MB文件类型: .rar金币: 1下载: 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
相关资源
- java模拟淘宝登录源码请看评论,酌情
- java 调用webservice使用HttpClient和XFire两
- 简单Web服务器Java实现
- android基于soap协议的web service调用不用
- Java发送HTTP请求GET/POST测试
- http的jar包
- Tomcat+MySQL为自己的APP打造服务器4完结
- Httpurlconnection请求网络数据,使用An
- android HttpClient jar包
- android_libcurl_openssl
- HttpClient方式实现Android平台与Apache服务
- Best HTTP2 (2.2.0).unitypackage
- httpclient4.2.5 jar 还有关于他的依赖包
- 客户端与服务器端通信基于HttpURlCon
- java开发常用jar包
- Android通过WEBVIEW调用HTTPS
- Android使用HttpClient和HttpsUrlConnection两种
- android https demo
- httpcomponents-client-4.5.5-bin和src_20180518
- httpclient需要的各种jar包
- Android中Http的Get与Post的demo
- IOSAndroid SSL双向认证HTTPS方式请求及配
- 中国电信物联网开放平台北向应用L
- Android的Okhttp网络框架(落雨敏详细讲
- android+https的
- java使用httpClient模拟淘宝登陆
- android使用nanohttpd2.3.1搭建httpserver实现
- httpclient 4.4 jar包
- Android通过Http连接MySQL 实现登陆/注册
- HttpClient4.2.5
评论
共有 条评论