public class HttpClient extends Client
| Constructor and Description |
|---|
HttpClient()
提供返回实例的静态方法
|
HttpClient(Dns dns,
Proxy proxy,
int connTimeout,
int readTimeout,
int writeTimeout,
int maxRequests,
int maxRequestsPerHost,
int maxIdleConnections,
int keepAliveDuration)
构建一个自定义配置的 HTTP Client 类
|
HttpClient(Dns dns,
Proxy proxy,
int connTimeout,
int readTimeout,
int writeTimeout,
int maxRequests,
int maxRequestsPerHost,
int maxIdleConnections,
int keepAliveDuration,
SSLSocketFactory sslSocketFactory,
X509TrustManager x509TrustManager,
HostnameVerifier hostnameVerifier)
构建一个自定义配置的 HTTP Client 类
|
HttpClient(org.aoju.bus.http.HttpClient.X509TrustManager x509TrustManager)
提供返回实例的静态方法
|
HttpClient(int connTimeout,
int readTimeout,
int writeTimeout)
构建一个自定义配置的 HTTP Client 类
|
HttpClient(int connTimeout,
int readTimeout,
int writeTimeout,
int maxRequests,
int maxRequestsPerHost,
int maxIdleConnections,
int keepAliveDuration)
构建一个自定义配置的 HTTP Client 类
|
| Modifier and Type | Method and Description |
|---|---|
static Map<String,List<String>> |
decode(String params,
String charset)
将URL参数解析为Map(也可以解析Post中的键值对参数)
|
static Map<String,String> |
decodeMap(String params,
String charset)
将URL参数解析为Map(也可以解析Post中的键值对参数)
|
static String |
encode(String paramsStr,
Charset charset)
对URL参数做编码,只编码键和值
提供的值可以是url附带参数,但是不能只是url |
static String |
get(String url)
简单的 GET 请求 使用默认编码 UTF-8
|
static String |
get(String url,
boolean isAsync)
异步get请求,回调
|
static String |
get(String url,
Map<String,Object> queryMap)
带查询参数 GET 请求 使用默认编码 UTF-8
|
static String |
get(String url,
Map<String,Object> queryMap,
Map<String,String> headerMap)
带查询参数 GET 请求 使用默认编码 UTF-8
|
static String |
get(String url,
Map<String,Object> queryMap,
Map<String,String> headerMap,
String charset)
带查询参数 GET 请求 使用自定义编码
|
static String |
get(String url,
String charset)
简单的 GET 请求 使用自定义编码
|
static String |
getParameterMap(Map<String,Object> map)
Process the Http request Map
|
static String |
normalizeParams(String paramPart,
Charset charset)
标准化参数字符串,即URL中?后的部分
|
static String |
post(String url)
form 方式 POST 请求
|
static String |
post(String url,
Map<String,Object> formMap)
form 方式 POST 请求
application/x-www-form-urlencoded
|
static String |
post(String url,
Map<String,Object> params,
List<String> pathList)
表单提交带文件上传
|
static String |
post(String url,
Map<String,Object> queryMap,
Map<String,String> headerMap)
带查询参数 POST 请求 使用自定义编码
|
static String |
post(String url,
Map<String,Object> queryMap,
Map<String,String> headerMap,
String mediaType)
带查询参数 POST 请求 使用自定义编码
|
static String |
post(String url,
Map<String,Object> queryMap,
Map<String,String> headerMap,
String mediaType,
String charset)
带查询参数 POST 请求 使用自定义编码
|
static String |
post(String url,
Map<String,Object> queryMap,
String mediaType)
带查询参数 POST 请求 使用默认编码 UTF-8
|
static String |
post(String url,
Map<String,Object> queryMap,
String mediaType,
String charset)
带查询参数 POST 请求 使用自定义编码
|
static String |
post(String url,
String data,
String mediaType)
带查询参数 POST 请求 使用默认编码 UTF-8
|
static String |
post(String url,
String data,
String mediaType,
String charset)
带查询参数 POST 请求 使用自定义编码
|
static String |
toParams(Map<String,?> paramMap,
Charset charset)
将Map形式的Form表单数据转换为Url参数形式
paramMap中如果key为空(null和"")会被忽略,如果value为null,会被做为空白符("") 会自动url编码键和值 |
static String |
withForm(String url,
Map<String,Object> form,
Charset charset,
boolean isEncodeParams)
将表单数据加到URL中(用于GET表单提交)
表单的键值对会被url编码,但是url中原参数不会被编码 |
static String |
withForm(String url,
String queryString,
Charset charset,
boolean isEncode)
将表单数据字符串加到URL中(用于GET表单提交)
|
authenticator, cache, callTimeoutMillis, certificatePinner, connectionPool, connectionSpecs, connectTimeoutMillis, cookieJar, dispatcher, dns, eventListenerFactory, followRedirects, followSslRedirects, hostnameVerifier, interceptors, networkInterceptors, newBuilder, newCall, newWebSocket, pingIntervalMillis, protocols, proxy, proxyAuthenticator, proxySelector, readTimeoutMillis, retryOnConnectionFailure, socketFactory, sslSocketFactory, writeTimeoutMillispublic HttpClient()
public HttpClient(org.aoju.bus.http.HttpClient.X509TrustManager x509TrustManager)
x509TrustManager - 信任管理器public HttpClient(int connTimeout,
int readTimeout,
int writeTimeout)
connTimeout - 连接readTimeout - 读取writeTimeout - 输出public HttpClient(int connTimeout,
int readTimeout,
int writeTimeout,
int maxRequests,
int maxRequestsPerHost,
int maxIdleConnections,
int keepAliveDuration)
connTimeout - 连接readTimeout - 读取writeTimeout - 输出maxRequests - 最大请求maxRequestsPerHost - 主机最大请求maxIdleConnections - 最大连接keepAliveDuration - 链接时长public HttpClient(Dns dns, Proxy proxy, int connTimeout, int readTimeout, int writeTimeout, int maxRequests, int maxRequestsPerHost, int maxIdleConnections, int keepAliveDuration)
dns - DNS 信息proxy - 代理信息connTimeout - 连接readTimeout - 读取writeTimeout - 输出maxRequests - 最大请求maxRequestsPerHost - 主机最大请求maxIdleConnections - 最大连接keepAliveDuration - 链接时长public HttpClient(Dns dns, Proxy proxy, int connTimeout, int readTimeout, int writeTimeout, int maxRequests, int maxRequestsPerHost, int maxIdleConnections, int keepAliveDuration, SSLSocketFactory sslSocketFactory, X509TrustManager x509TrustManager, HostnameVerifier hostnameVerifier)
dns - DNS 信息proxy - 代理信息connTimeout - 连接readTimeout - 读取writeTimeout - 输出maxRequests - 最大请求maxRequestsPerHost - 主机最大请求maxIdleConnections - 最大连接keepAliveDuration - 链接时长sslSocketFactory - 抽象类,扩展自SocketFactory, SSLSocket的工厂x509TrustManager - 证书信任管理器hostnameVerifier - 主机名校验信息public static String get(String url)
url - URL地址 Stringpublic static String get(String url, String charset)
url - URL地址 Stringcharset - 自定义编码 Stringpublic static String get(String url, boolean isAsync)
url - URL地址isAsync - 是否异步public static String get(String url, Map<String,Object> queryMap)
url - URL地址 StringqueryMap - 查询参数 Mappublic static String get(String url, Map<String,Object> queryMap, Map<String,String> headerMap)
url - URL地址 StringqueryMap - 查询参数 MapheaderMap - Header参数 Mappublic static String get(String url, Map<String,Object> queryMap, Map<String,String> headerMap, String charset)
url - URL地址 StringqueryMap - 查询参数 MapheaderMap - Header参数 Mapcharset - 自定义编码 Stringpublic static String post(String url)
url - URL地址 Stringpublic static String post(String url, Map<String,Object> formMap)
url - URL地址 StringformMap - 查询参数 Mappublic static String post(String url, String data, String mediaType)
url - URL地址 Stringdata - 请求数据 StringmediaType - 类型 Stringpublic static String post(String url, String data, String mediaType, String charset)
url - URL地址 Stringdata - 请求数据 StringmediaType - 类型 Stringcharset - 自定义编码 Stringpublic static String post(String url, Map<String,Object> queryMap, String mediaType)
url - URL地址 StringqueryMap - 请求数据 MapmediaType - 类型 Stringpublic static String post(String url, Map<String,Object> queryMap, Map<String,String> headerMap)
url - URL地址 StringheaderMap - 头部数据 MapqueryMap - 请求数据 Mappublic static String post(String url, Map<String,Object> queryMap, String mediaType, String charset)
url - URL地址 StringqueryMap - 请求数据 MapmediaType - 类型 Stringcharset - 自定义编码 Stringpublic static String post(String url, Map<String,Object> queryMap, Map<String,String> headerMap, String mediaType)
url - URL地址 StringheaderMap - 头部数据 MapqueryMap - 请求数据 MapmediaType - 类型 Stringpublic static String post(String url, Map<String,Object> queryMap, Map<String,String> headerMap, String mediaType, String charset)
url - URL地址 StringheaderMap - 头部数据 MapqueryMap - 请求数据 MapmediaType - 类型 Stringcharset - 自定义编码 Stringpublic static String post(String url, Map<String,Object> params, List<String> pathList)
url - 请求地址 Stringparams - 请求参数 MappathList - 上传文件 Listpublic static String getParameterMap(Map<String,Object> map)
map - mapString。public static String encode(String paramsStr, Charset charset)
注意,此方法只能标准化整个URL,并不适合于单独编码参数值
paramsStr - url参数,可以包含url本身charset - 编码public static String normalizeParams(String paramPart, Charset charset)
注意,此方法只能标准化整个URL,并不适合于单独编码参数值
paramPart - 参数字符串charset - 编码public static String toParams(Map<String,?> paramMap, Charset charset)
key1=v1&key2=&key3=v3
paramMap - 表单数据charset - 编码public static Map<String,String> decodeMap(String params, String charset)
params - 参数字符串(或者带参数的Path)charset - 字符集public static Map<String,List<String>> decode(String params, String charset)
params - 参数字符串(或者带参数的Path)charset - 字符集public static String withForm(String url, Map<String,Object> form, Charset charset, boolean isEncodeParams)
url - URLform - 表单数据charset - 编码isEncodeParams - 是否对键和值做转义处理Copyright © 2019. All rights reserved.