-
大小: 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
評論
共有 條評論