public class WebUtils
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
buildQuery(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset) |
static java.lang.String |
decode(java.lang.String value)
使用默认的UTF-8字符集反编码请求参数值。
|
static java.lang.String |
decode(java.lang.String value,
java.lang.String charset)
使用指定的字符集反编码请求参数值。
|
static java.lang.String |
doGet(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params)
执行HTTP GET请求。
|
static java.lang.String |
doGet(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset)
执行HTTP GET请求。
|
static java.lang.String |
doPost(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params,
java.util.Map<java.lang.String,FileItem> fileParams,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
int proxyPort)
执行带文件上传的HTTP POST请求。
|
static java.lang.String |
doPost(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
int proxyPort)
执行HTTP POST请求,可使用代理proxy。
|
static java.lang.String |
doPost(java.lang.String url,
java.lang.String ctype,
byte[] content,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
int proxyPort,
java.lang.String sign)
执行HTTP POST请求。
|
static java.lang.String |
doPostJson(java.lang.String url,
java.lang.String content,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
java.lang.Integer proxyPort,
java.lang.String sign)
post请求,请求头为application/json,不使用代理
|
static java.lang.String |
encode(java.lang.String value)
使用默认的UTF-8字符集编码请求参数值。
|
static java.lang.String |
encode(java.lang.String value,
java.lang.String charset)
使用指定的字符集编码请求参数值。
|
static java.net.HttpURLConnection |
getConnection(java.net.URL url,
java.lang.String method,
java.lang.String ctype,
java.lang.String sign) |
static java.net.HttpURLConnection |
getConnection(java.net.URL url,
java.lang.String method,
java.lang.String ctype,
java.lang.String proxyHost,
int proxyPort,
java.lang.String sign) |
protected static java.lang.String |
getResponseAsString(java.net.HttpURLConnection conn) |
static void |
setKeepAliveTimeout(int timeout)
设置KeepAlive连接超时时间,一次HTTP请求完成后,底层TCP连接将尝试尽量保持该超时时间后才关闭,以便其他HTTP请求复用TCP连接
KeepAlive连接超时时间设置为0,表示使用默认的KeepAlive连接缓存时长(目前为5s)
连接并非一定能保持指定的KeepAlive超时时长,比如服务端断开了连接
注:该方法目前只在JDK8上测试有效
|
static void |
setNeedCheckServerTrusted(boolean needCheckServerTrusted)
设置是否校验SSL服务端证书
|
static java.util.Map<java.lang.String,java.lang.String> |
splitUrlQuery(java.lang.String query)
从URL中提取所有的参数。
|
public static void setNeedCheckServerTrusted(boolean needCheckServerTrusted)
needCheckServerTrusted - true:需要校验(默认,推荐);
false:不需要校验(仅当部署环境不便于进行服务端证书校验,且已有其他方式确保通信安全时,可以关闭SSL服务端证书校验功能)
public static void setKeepAliveTimeout(int timeout)
KeepAlive连接超时时间设置为0,表示使用默认的KeepAlive连接缓存时长(目前为5s)
连接并非一定能保持指定的KeepAlive超时时长,比如服务端断开了连接
注:该方法目前只在JDK8上测试有效
timeout - KeepAlive超时时间,单位秒public static java.lang.String doPost(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
int proxyPort)
throws java.io.IOException
url - 请求地址params - 请求参数charset - 字符集,如UTF-8, GBK, GB2312connectTimeout - 连接超时时间readTimeout - 请求超时时间proxyHost - 代理host,传null表示不使用代理proxyPort - 代理端口,传0表示不使用代理java.io.IOExceptionpublic static java.lang.String doPost(java.lang.String url,
java.lang.String ctype,
byte[] content,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
int proxyPort,
java.lang.String sign)
url - 请求地址ctype - 请求类型content - 请求字节数组connectTimeout - 连接超时时间readTimeout - 请求超时时间proxyHost - 代理host,传null表示不使用代理proxyPort - 代理端口,传0表示不使用代理java.io.IOExceptionpublic static java.lang.String doPostJson(java.lang.String url,
java.lang.String content,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
java.lang.Integer proxyPort,
java.lang.String sign)
url - content - connectTimeout - readTimeout - public static java.lang.String doPost(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params,
java.util.Map<java.lang.String,FileItem> fileParams,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.lang.String proxyHost,
int proxyPort)
throws java.io.IOException
url - 请求地址params - 文本请求参数fileParams - 文件请求参数charset - 字符集,如UTF-8, GBK, GB2312connectTimeout - 连接超时时间readTimeout - 请求超时时间proxyHost - 代理host,传null表示不使用代理proxyPort - 代理端口,传0表示不使用代理java.io.IOExceptionpublic static java.lang.String doGet(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params)
url - 请求地址params - 请求参数public static java.lang.String doGet(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset)
throws java.io.IOException
url - 请求地址params - 请求参数charset - 字符集,如UTF-8, GBK, GB2312java.io.IOExceptionpublic static java.net.HttpURLConnection getConnection(java.net.URL url,
java.lang.String method,
java.lang.String ctype,
java.lang.String sign)
public static java.net.HttpURLConnection getConnection(java.net.URL url,
java.lang.String method,
java.lang.String ctype,
java.lang.String proxyHost,
int proxyPort,
java.lang.String sign)
public static java.lang.String buildQuery(java.util.Map<java.lang.String,java.lang.String> params,
java.lang.String charset)
throws java.io.IOException
java.io.IOExceptionprotected static java.lang.String getResponseAsString(java.net.HttpURLConnection conn)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String decode(java.lang.String value)
value - 参数值public static java.lang.String encode(java.lang.String value)
value - 参数值public static java.lang.String decode(java.lang.String value,
java.lang.String charset)
value - 参数值charset - 字符集public static java.lang.String encode(java.lang.String value,
java.lang.String charset)
value - 参数值charset - 字符集public static java.util.Map<java.lang.String,java.lang.String> splitUrlQuery(java.lang.String query)
query - URL地址Copyright © 2020. All Rights Reserved.