| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
HttpClientUtil.create(HttpConfig config)
判定是否开启连接池、及url是http还是https
如果已开启连接池,则自动调用build方法,从连接池中获取client对象 否则,直接返回相应的默认client对象 |
static String |
HttpClientUtil.delete(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Delete方式,请求资源或服务
|
static String |
HttpClientUtil.delete(HttpConfig config)
以Delete方式,请求资源或服务
|
static OutputStream |
HttpClientUtil.down(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
OutputStream out)
下载文件
|
static OutputStream |
HttpClientUtil.down(HttpConfig config)
下载文件
|
private static org.apache.http.HttpResponse |
HttpClientUtil.execute(HttpConfig config)
请求资源或服务
|
private static int |
HttpClientUtil.fmt2Int(org.apache.http.HttpResponse resp)
转化为数字
|
static OutputStream |
HttpClientUtil.fmt2Stream(org.apache.http.HttpResponse resp,
OutputStream out)
转化为流
|
private static String |
HttpClientUtil.fmt2String(org.apache.http.HttpResponse resp,
String encoding)
转化为字符串
|
static String |
HttpClientUtil.get(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Get方式,请求资源或服务
|
static String |
HttpClientUtil.get(HttpConfig config)
以Get方式,请求资源或服务
|
static String |
HttpClientUtil.head(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Head方式,请求资源或服务
|
static String |
HttpClientUtil.head(HttpConfig config)
以Head方式,请求资源或服务
|
static String |
HttpClientUtil.options(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Options方式,请求资源或服务
|
static String |
HttpClientUtil.options(HttpConfig config)
以Options方式,请求资源或服务
|
static String |
HttpClientUtil.patch(org.apache.http.client.HttpClient client,
String url,
Map<String,Object> parasMap,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Patch方式,请求资源或服务
|
static String |
HttpClientUtil.patch(HttpConfig config)
以Patch方式,请求资源或服务
|
static String |
HttpClientUtil.post(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
Map<String,Object> parasMap,
org.apache.http.protocol.HttpContext context,
String encoding)
以Post方式,请求资源或服务
|
static String |
HttpClientUtil.post(HttpConfig config)
以Post方式,请求资源或服务
|
static String |
HttpClientUtil.put(org.apache.http.client.HttpClient client,
String url,
Map<String,Object> parasMap,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Put方式,请求资源或服务
|
static String |
HttpClientUtil.put(HttpConfig config)
以Put方式,请求资源或服务
|
static String |
HttpClientUtil.send(HttpConfig config)
请求资源或服务
|
static int |
HttpClientUtil.status(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
HttpMethods method)
查看资源链接情况,返回状态码
|
static int |
HttpClientUtil.status(HttpConfig config)
查看资源链接情况,返回状态码
|
static String |
HttpClientUtil.trace(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context,
String encoding)
以Trace方式,请求资源或服务
|
static String |
HttpClientUtil.trace(HttpConfig config)
以Trace方式,请求资源或服务
|
static String |
HttpClientUtil.upload(org.apache.http.client.HttpClient client,
String url,
org.apache.http.Header[] headers,
org.apache.http.protocol.HttpContext context)
上传文件
|
static String |
HttpClientUtil.upload(HttpConfig config)
上传文件
|
| 限定符和类型 | 方法和说明 |
|---|---|
HCB |
HCB.pool(int maxTotal,
int defaultMaxPerRoute)
设置连接池(默认开启https)
|
HCB |
HCB.ssl()
设置ssl安全链接
|
HCB |
HCB.ssl(String keyStorePath)
设置自定义sslcontext
|
HCB |
HCB.ssl(String keyStorePath,
String keyStorepass)
设置自定义sslcontext
|
| 限定符和类型 | 方法和说明 |
|---|---|
SSLs |
SSLs.customSSL(String keyStorePath,
String keyStorepass) |
org.apache.http.conn.ssl.SSLConnectionSocketFactory |
SSLs.getSSLCONNSF(SSLs.SSLProtocolVersion sslpv) |
SSLContext |
SSLs.getSSLContext(SSLs.SSLProtocolVersion sslpv) |
org.apache.http.nio.conn.ssl.SSLIOSessionStrategy |
SSLs.getSSLIOSS(SSLs.SSLProtocolVersion sslpv) |
SSLSocketFactory |
SSLs.getSSLSF(SSLs.SSLProtocolVersion sslpv) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
OldOCR.main(String[] args) |
static void |
OCR.main(String[] args) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
TestVerifyCode.main(String[] args) |
static void |
TestUpload.main(String[] args) |
static void |
TestDownLoadImg.main(String[] args) |
static void |
TestCookieWithHttpCookies.main(String[] args) |
static void |
TestCookie.main(String[] args) |
static void |
Demo.main(String[] args) |
private static HttpConfig |
TestUpload.prepareUpload()
登录,并上传文件
|
private static void |
TestHttpPool.testByPool(int getCount,
int downCount)
测试启用http连接池,get100次,down20次的执行时间
|
static void |
TestHttpPool.testMultiDown(HttpConfig cfg,
int count) |
static void |
TestHttpPool.testMultiGet(HttpConfig cfg,
int count) |
static void |
HttpClientTest.testMutilTask() |
static void |
HttpClientTest.testOne() |
static void |
TestHttpPool.testquickConcurrent()
快速测试pool的应用(通过运行httpConn.bat监控http连接数,查看是否启用连接池)
|
Copyright © 2023. All rights reserved.