public class HttpClientUtils
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HttpClientUtils.HttpClientException
Http客户端异常类。
|
static class |
HttpClientUtils.HttpResult
Http请求结果类。
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_CONNECT_TIMEOUT
默认连接超时(秒),默认10秒。
|
static int |
DEFAULT_REQUEST_TIMEOUT
默认请求超时(秒)默认180秒。
|
static int |
DEFAULT_SOCKET_TIMEOUT
默认Socket超时(秒),默认60秒。
|
static int |
MAX_CONN
设置整个连接池最大连接数。
|
static int |
MAX_EXECUT_COUNT
连接丢失后,重试次数。
|
static int |
SINGLE_ROUTE_MAX_CONN
设置单个路由默认连接数。
|
| 构造器和说明 |
|---|
HttpClientUtils()
构造函数。
|
HttpClientUtils(org.apache.http.client.CookieStore cookieStore,
java.lang.String encoding,
java.lang.String userAgent,
java.lang.String referer)
构造函数。
|
HttpClientUtils(java.lang.String cookieStoreFile,
java.lang.String encoding,
java.lang.String userAgent,
java.lang.String referer)
构造函数。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addHeader(java.lang.String name,
java.lang.String value)
添加请求的头信息。
|
int |
getConnectTimeout()
获取连接超时秒数。
|
java.lang.String |
getData(java.lang.String url)
GET方式获取指定URL的网页数据。
|
void |
getDownloadFile(java.lang.String url,
java.io.File file)
通过GET方式下载文件。
|
org.apache.http.Header[] |
getHeaders()
获取所有预置头信息。
|
org.apache.http.client.HttpClient |
getHttpClient()
从连接池获取HttpClient获取连接。
|
static org.apache.http.client.HttpClient |
getHttpClient(org.apache.http.client.CookieStore cookieStore)
从连接池获取HttpClient获取连接。
|
static org.apache.http.client.HttpClient |
getHttpClient(org.apache.http.client.CookieStore cookieStore,
int connectTimeout,
int requestTimeout,
int socketTimeout)
从连接池获取HttpClient获取连接。
|
java.lang.String |
getReferer()
获取当前的来源地址(自动设置为上次请求的地址)。
|
int |
getRequestTimeout()
获取请求超时秒数。
|
int |
getSocketTimeout()
获取Socket超时秒数。
|
java.lang.String |
head(java.lang.String url)
HEAD方式获取指定URL的头数据。
|
static java.lang.String |
httpGetData(org.apache.http.client.HttpClient httpClient,
java.lang.String url)
获取http的字符串数据。
|
static java.lang.String |
httpGetData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.lang.String encoding)
获取http的字符串数据。
|
static java.lang.String |
httpGetData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.lang.String encoding,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
获取http的字符串数据。
|
static java.lang.String |
httpGetData(java.lang.String url)
获取http的字符串数据。
|
static void |
httpGetDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.io.File file)
下载文件。
|
static void |
httpGetDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.io.File file,
org.apache.http.Header[] headers,
HttpClientSignInterface signer,
int connectTimeout,
int requestTimeout,
int socketTimeout)
下载文件。
|
static void |
httpGetDownloadFile(java.lang.String url,
java.io.File file)
下载文件。
|
static HttpClientUtils.HttpResult |
httpGetResult(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
org.apache.http.Header[] headers,
HttpClientSignInterface signer,
int connectTimeout,
int requestTimeout,
int socketTimeout)
获取http的处理结果。
|
HttpClientUtils.HttpResult |
httpGetResult(java.lang.String url)
GET方式获取指定URL的请求结果。
|
static HttpClientUtils.HttpResult |
httpGetResult(java.lang.String url,
org.apache.http.Header[] headers)
获取http的处理结果。
|
static HttpClientUtils.HttpResult |
httpHeadResult(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
org.apache.http.Header[] headers,
HttpClientSignInterface signer,
int connectTimeout,
int requestTimeout,
int socketTimeout)
获取指定地址的头信息。
|
static HttpClientUtils.HttpResult |
httpHeadResult(java.lang.String url,
org.apache.http.Header[] headers)
获取指定地址的头信息。
|
static java.lang.String |
httpPostData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas)
提交数据到指定地址。
|
static java.lang.String |
httpPostData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding)
提交数据到指定地址。
|
static java.lang.String |
httpPostData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
提交数据到指定地址。
|
static java.lang.String |
httpPostData(java.lang.String url,
java.util.List<java.lang.String[]> datas)
提交数据到指定地址。
|
static void |
httpPostDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
java.io.File file)
下载文件。
|
static void |
httpPostDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
java.io.File file,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
下载文件。
|
static void |
httpPostDownloadFile(java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
java.io.File file)
下载文件。
|
static HttpClientUtils.HttpResult |
httpPostResult(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
org.apache.http.Header[] headers,
HttpClientSignInterface signer,
int connectTimeout,
int requestTimeout,
int socketTimeout)
提交数据到指定地址。
|
static HttpClientUtils.HttpResult |
httpPostResult(java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
提交数据到指定地址。
|
static void |
InstallCert(java.lang.String url)
安装指定URL的SSL证书。
|
java.lang.String |
postData(java.lang.String url,
java.util.List<java.lang.String[]> datas)
POST提交数据到指定地址。
|
void |
postDownloadFile(java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.io.File file)
POST方式提交数据后下载文件。
|
boolean |
saveCookieStore()
保存Cookie存储到文件。
|
boolean |
saveCookieStore(java.lang.String cookieStoreFile)
保存Cookie存储到指定文件。
|
void |
setConnectTimeout(int connectTimeout)
设置连接超时秒数。
|
void |
setEncoding(java.lang.String encoding)
设置字符编码。
|
void |
setRequestTimeout(int requestTimeout)
设置请求超时秒数。
|
void |
setSigner(HttpClientSignInterface signer)
设置签名对象。
|
void |
setSocketTimeout(int socketTimeout)
设置Socket超时秒数。
|
public static int DEFAULT_CONNECT_TIMEOUT
public static int DEFAULT_REQUEST_TIMEOUT
public static int DEFAULT_SOCKET_TIMEOUT
public static int MAX_CONN
public static int SINGLE_ROUTE_MAX_CONN
public static int MAX_EXECUT_COUNT
public HttpClientUtils()
public HttpClientUtils(org.apache.http.client.CookieStore cookieStore,
java.lang.String encoding,
java.lang.String userAgent,
java.lang.String referer)
cookieStore - encoding - userAgent - referer - public HttpClientUtils(java.lang.String cookieStoreFile,
java.lang.String encoding,
java.lang.String userAgent,
java.lang.String referer)
cookieStoreFile - encoding - userAgent - referer - public final org.apache.http.client.HttpClient getHttpClient()
public void addHeader(java.lang.String name,
java.lang.String value)
name - value - public org.apache.http.Header[] getHeaders()
public static final org.apache.http.client.HttpClient getHttpClient(org.apache.http.client.CookieStore cookieStore)
cookieStore - cookie存储对象。public static final org.apache.http.client.HttpClient getHttpClient(org.apache.http.client.CookieStore cookieStore,
int connectTimeout,
int requestTimeout,
int socketTimeout)
cookieStore - cookie存储对象。connectTimeout - 连接超时秒数。requestTimeout - 请求超时秒数(等待服务器处理的时长)。socketTimeout - Socket超时秒数。public static final java.lang.String httpGetData(java.lang.String url)
throws HttpClientUtils.HttpClientException
url - HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpGetData(org.apache.http.client.HttpClient httpClient,
java.lang.String url)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpGetData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.lang.String encoding)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - 请求的地址。encoding - 字符编码。HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpGetData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.lang.String encoding,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - 请求的地址。encoding - 字符编码。headers - 头信息。HttpClientUtils.HttpClientExceptionpublic static final HttpClientUtils.HttpResult httpGetResult(java.lang.String url, org.apache.http.Header[] headers) throws HttpClientUtils.HttpClientException
url - 请求的地址。headers - 头信息。HttpClientUtils.HttpClientExceptionpublic static final HttpClientUtils.HttpResult httpGetResult(org.apache.http.client.HttpClient httpClient, java.lang.String url, org.apache.http.Header[] headers, HttpClientSignInterface signer, int connectTimeout, int requestTimeout, int socketTimeout) throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - 请求的地址。headers - 头信息。signer - 签名加密对象。connectTimeout - 连接超时秒数。requestTimeout - 请求超时秒数(等待服务器处理的时长)。socketTimeout - Socket超时秒数。HttpClientUtils.HttpClientExceptionpublic static final HttpClientUtils.HttpResult httpHeadResult(org.apache.http.client.HttpClient httpClient, java.lang.String url, org.apache.http.Header[] headers, HttpClientSignInterface signer, int connectTimeout, int requestTimeout, int socketTimeout) throws HttpClientUtils.HttpClientException
httpClient - url - headers - signer - connectTimeout - 连接超时秒数。requestTimeout - 请求超时秒数(等待服务器处理的时长)。socketTimeout - Socket超时秒数。HttpClientUtils.HttpClientExceptionpublic static final HttpClientUtils.HttpResult httpHeadResult(java.lang.String url, org.apache.http.Header[] headers) throws HttpClientUtils.HttpClientException
url - 请求的地址。headers - 头信息。HttpClientUtils.HttpClientExceptionpublic static final void httpGetDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.io.File file)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - file - HttpClientUtils.HttpClientExceptionpublic static final void httpGetDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.io.File file,
org.apache.http.Header[] headers,
HttpClientSignInterface signer,
int connectTimeout,
int requestTimeout,
int socketTimeout)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - file - headers - signer - connectTimeout - 连接超时秒数。requestTimeout - 请求超时秒数(等待服务器处理的时长)。socketTimeout - Socket超时秒数。HttpClientUtils.HttpClientExceptionpublic static final void httpGetDownloadFile(java.lang.String url,
java.io.File file)
throws HttpClientUtils.HttpClientException
url - file - HttpClientUtils.HttpClientExceptionpublic static final void httpPostDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
java.io.File file)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - file - HttpClientUtils.HttpClientExceptionpublic static final void httpPostDownloadFile(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
java.io.File file,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - file - HttpClientUtils.HttpClientExceptionpublic static final void httpPostDownloadFile(java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
java.io.File file)
throws HttpClientUtils.HttpClientException
url - file - HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpPostData(java.lang.String url,
java.util.List<java.lang.String[]> datas)
throws HttpClientUtils.HttpClientException
url - datas - HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpPostData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - datas - 列表每个元素为一组表单参数。元素为字符串数组,数组的第一个值为表单参数名称,第二个值为表单参数值。HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpPostData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - datas - 列表每个元素为一组表单参数。元素为字符串数组,数组的第一个值为表单参数名称,第二个值为表单参数值。HttpClientUtils.HttpClientExceptionpublic static final java.lang.String httpPostData(org.apache.http.client.HttpClient httpClient,
java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.lang.String encoding,
org.apache.http.Header[] headers,
HttpClientSignInterface signer)
throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - datas - 列表每个元素为一组表单参数。元素为字符串数组,数组的第一个值为表单参数名称,第二个值为表单参数值。HttpClientUtils.HttpClientExceptionpublic static final HttpClientUtils.HttpResult httpPostResult(java.lang.String url, java.util.List<java.lang.String[]> datas, java.lang.String encoding, org.apache.http.Header[] headers, HttpClientSignInterface signer) throws HttpClientUtils.HttpClientException
url - 添加的地址。datas - 列表每个元素为一组表单参数。元素为字符串数组,数组的第一个值为表单参数名称,第二个值为表单参数值。encoding - 字符编码。HttpClientUtils.HttpClientExceptionpublic static final HttpClientUtils.HttpResult httpPostResult(org.apache.http.client.HttpClient httpClient, java.lang.String url, java.util.List<java.lang.String[]> datas, java.lang.String encoding, org.apache.http.Header[] headers, HttpClientSignInterface signer, int connectTimeout, int requestTimeout, int socketTimeout) throws HttpClientUtils.HttpClientException
httpClient - HttpClient连接对象。url - 提交的地址。datas - 列表每个元素为一组表单参数。元素为字符串数组,数组的第一个值为表单参数名称,第二个值为表单参数值。encoding - 字符编码。headers - 头信息。signer - 签名加密对象。connectTimeout - 连接超时秒数。requestTimeout - 请求超时秒数(等待服务器处理的时长)。socketTimeout - Socket超时秒数。HttpClientUtils.HttpClientExceptionpublic static final void InstallCert(java.lang.String url)
url - public boolean saveCookieStore()
public boolean saveCookieStore(java.lang.String cookieStoreFile)
cookieStoreFile - public java.lang.String getReferer()
public java.lang.String getData(java.lang.String url)
url - public HttpClientUtils.HttpResult httpGetResult(java.lang.String url)
url - public java.lang.String head(java.lang.String url)
url - public void getDownloadFile(java.lang.String url,
java.io.File file)
throws HttpClientUtils.HttpClientException
url - file - HttpClientUtils.HttpClientExceptionpublic java.lang.String postData(java.lang.String url,
java.util.List<java.lang.String[]> datas)
url - datas - public void postDownloadFile(java.lang.String url,
java.util.List<java.lang.String[]> datas,
java.io.File file)
throws HttpClientUtils.HttpClientException
url - datas - file - HttpClientUtils.HttpClientExceptionpublic void setSigner(HttpClientSignInterface signer)
signer - public void setEncoding(java.lang.String encoding)
encoding - public int getConnectTimeout()
public void setConnectTimeout(int connectTimeout)
connectTimeout - public int getRequestTimeout()
public void setRequestTimeout(int requestTimeout)
requestTimeout - public int getSocketTimeout()
public void setSocketTimeout(int socketTimeout)
socketTimeout - Copyright © 2001-2014 hynnet.com