public abstract class HttpUtils extends Object
Http工具类(项目整理)
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HttpUtils.HttpContentType |
static class |
HttpUtils.HttpHeader |
static class |
HttpUtils.HttpMethod |
static class |
HttpUtils.TrustAllTrustManager |
| 限定符和类型 | 字段和说明 |
|---|---|
private static int |
DEFAULT_BUFFER_SIZE
默认流式读取缓冲区大小
|
private static String |
DEFAULT_CHARSET
默认编码字符集
|
private static int |
DEFAULT_CONNECT_TIMEOUT
默认连接超时时间
|
private static int |
DEFAULT_READ_TIMEOUT
默认读取超时时间
|
private static boolean |
ignoreHostCheck
忽略HOST检查
|
private static boolean |
ignoreSSLCheck
忽略SSL检查
|
private static org.springframework.web.client.RestTemplate |
REST_TEMPLATE
Rest模板工具类
|
| 限定符 | 构造器和说明 |
|---|---|
private |
HttpUtils()
私有化构造器
|
| 限定符和类型 | 方法和说明 |
|---|---|
private static String |
_doPost(String url,
String contentType,
Map<String,String> headerMap,
byte[] content,
int connectTimeout,
int readTimeout,
Proxy proxy)
执行HTTP POST请求。
|
private static String |
_doPostWithFile(String url,
Map<String,String> params,
Map<String,FileItem> fileParams,
String charset,
int connectTimeout,
int readTimeout,
Map<String,String> headerMap) |
private static URL |
buildGetUrl(String url,
String query) |
static String |
buildQuery(Map<String,String> params,
String charset) |
static String |
buildRequestUrl(String url,
String... queries) |
static String |
decode(String value)
使用默认的UTF-8字符集反编码请求参数值。
|
static String |
decode(String value,
String charset)
使用指定的字符集反编码请求参数值。
|
static String |
doGet(String url)
执行HTTP GET请求。
|
static String |
doGet(String url,
Map<String,String> params)
执行HTTP GET请求。
|
static String |
doGet(String url,
Map<String,String> params,
String charset)
执行HTTP GET请求。
|
static String |
doPost(String url,
Map<String,String> params)
执行HTTP POST请求。
|
static String |
doPost(String url,
Map<String,String> params,
int connectTimeout,
int readTimeout)
执行HTTP POST请求。
|
static String |
doPost(String url,
Map<String,String> params,
Map<String,FileItem> fileParams,
int connectTimeout,
int readTimeout)
执行带文件上传的HTTP POST请求。
|
static String |
doPost(String url,
Map<String,String> params,
Map<String,FileItem> fileParams,
String charset,
int connectTimeout,
int readTimeout) |
static String |
doPost(String url,
Map<String,String> params,
Map<String,FileItem> fileParams,
String charset,
int connectTimeout,
int readTimeout,
Map<String,String> headerMap)
执行带文件上传的HTTP POST请求。
|
static String |
doPost(String url,
Map<String,String> headerMap,
Map<String,String> params,
String body,
String contentType,
String charset)
执行HTTP POST请求。
|
static String |
doPost(String url,
Map<String,String> params,
String charset,
int connectTimeout,
int readTimeout)
执行HTTP POST请求。
|
static String |
doPost(String url,
Map<String,String> params,
String charset,
int connectTimeout,
int readTimeout,
Map<String,String> headerMap,
Proxy proxy)
执行HTTP POST请求。
|
static String |
doPost(String url,
String contentType,
byte[] content,
int connectTimeout,
int readTimeout)
执行HTTP POST请求。
|
static String |
doPost(String url,
String contentType,
byte[] content,
int connectTimeout,
int readTimeout,
Map<String,String> headerMap,
Proxy proxy)
执行HTTP POST请求。
|
static String |
doPost(String url,
String body,
String charset,
int connectTimeout,
int readTimeout,
Map<String,String> headerMap)
执行HTTP POST请求。
|
static String |
doPostWithJson(String url,
Map<String,Object> params,
String charset,
int connectTimeout,
int readTimeout)
执行请求
content_type: application/json
|
static String |
doPostWithJson(String url,
Map<String,String> params,
String jsonBody)
执行JSON HTTP POST 请求。
|
static String |
doPostWithXml(String url,
Map<String,String> params,
String xmlBody)
执行XML HTTP POST 请求。
|
static String |
encode(String value)
使用默认的UTF-8字符集编码请求参数值。
|
static String |
encode(String value,
String charset)
使用指定的字符集编码请求参数值。
|
private static HttpURLConnection |
getConnection(URL url,
String method,
String contentType,
Map<String,String> headerMap,
Proxy proxy) |
static String |
getContentType(javax.servlet.http.HttpServletRequest request)
获取HTTP ContentType
|
private static byte[] |
getFileEntry(String fieldName,
String fileName,
String mimeType,
String charset) |
static String |
getParameters(javax.servlet.http.HttpServletRequest request) |
static String |
getRequestBody(javax.servlet.http.HttpServletRequest request) |
protected static String |
getResponseAsString(HttpURLConnection conn) |
static String |
getResponseCharset(String contentType) |
static String |
getStreamAsString(InputStream stream,
String charset) |
private static byte[] |
getTextEntry(String fieldName,
String fieldValue,
String charset) |
static boolean |
isFormPost(javax.servlet.http.HttpServletRequest request) |
static void |
setIgnoreHostCheck(boolean ignoreHostCheck) |
static void |
setIgnoreSSLCheck(boolean ignoreSSLCheck) |
static Map<String,String> |
splitUrlQuery(String query)
从URL中提取所有的参数。
|
private static final org.springframework.web.client.RestTemplate REST_TEMPLATE
private static final int DEFAULT_BUFFER_SIZE
private static boolean ignoreSSLCheck
private static boolean ignoreHostCheck
private static int DEFAULT_CONNECT_TIMEOUT
private static int DEFAULT_READ_TIMEOUT
public static void setIgnoreSSLCheck(boolean ignoreSSLCheck)
public static void setIgnoreHostCheck(boolean ignoreHostCheck)
public static String doPost(String url, Map<String,String> params) throws IOException
url - 请求地址params - 请求参数IOExceptionpublic static String doPost(String url, Map<String,String> params, int connectTimeout, int readTimeout) throws IOException
url - 请求地址params - 请求参数connectTimeout - 连接超时时间readTimeout - 读取超时时间IOExceptionpublic static String doPost(String url, Map<String,String> params, String charset, int connectTimeout, int readTimeout) throws IOException
url - 请求地址params - 请求参数charset - 字符集,如UTF-8, GBK, GB2312IOExceptionpublic static String doPost(String url, Map<String,String> params, String charset, int connectTimeout, int readTimeout, Map<String,String> headerMap, Proxy proxy) throws IOException
url - params - charset - connectTimeout - readTimeout - headerMap - proxy - IOExceptionpublic static String doPost(String url, String body, String charset, int connectTimeout, int readTimeout, Map<String,String> headerMap) throws IOException
url - body - charset - connectTimeout - readTimeout - headerMap - IOExceptionpublic static String doPost(String url, String contentType, byte[] content, int connectTimeout, int readTimeout) throws IOException
url - 请求地址contentType - 请求类型content - 请求字节数组IOExceptionpublic static String doPost(String url, String contentType, byte[] content, int connectTimeout, int readTimeout, Map<String,String> headerMap, Proxy proxy) throws IOException
url - 请求地址contentType - 请求类型content - 请求字节数组headerMap - 请求头部参数IOExceptionpublic static String doPostWithXml(String url, Map<String,String> params, String xmlBody) throws IOException
url - params - xmlBody - IOExceptionpublic static String doPostWithJson(String url, Map<String,String> params, String jsonBody) throws IOException
url - params - jsonBody - IOExceptionpublic static String doPost(String url, Map<String,String> headerMap, Map<String,String> params, String body, String contentType, String charset) throws IOException
url - headerMap - params - body - contentType - charset - IOExceptionprivate static String _doPost(String url, String contentType, Map<String,String> headerMap, byte[] content, int connectTimeout, int readTimeout, Proxy proxy) throws IOException
url - contentType - content - connectTimeout - readTimeout - headerMap - proxy - IOExceptionpublic static String doPost(String url, Map<String,String> params, Map<String,FileItem> fileParams, int connectTimeout, int readTimeout) throws IOException
url - 请求地址fileParams - 文件请求参数IOExceptionpublic static String doPost(String url, Map<String,String> params, Map<String,FileItem> fileParams, String charset, int connectTimeout, int readTimeout) throws IOException
IOExceptionpublic static String doPost(String url, Map<String,String> params, Map<String,FileItem> fileParams, String charset, int connectTimeout, int readTimeout, Map<String,String> headerMap) throws IOException
url - 请求地址fileParams - 文件请求参数charset - 字符集,如UTF-8, GBK, GB2312headerMap - 需要传递的header头,可以为空IOExceptionpublic static String doPostWithJson(String url, Map<String,Object> params, String charset, int connectTimeout, int readTimeout) throws IOException
url - params - charset - connectTimeout - readTimeout - IOExceptionprivate static String _doPostWithFile(String url, Map<String,String> params, Map<String,FileItem> fileParams, String charset, int connectTimeout, int readTimeout, Map<String,String> headerMap) throws IOException
IOExceptionprivate static byte[] getTextEntry(String fieldName, String fieldValue, String charset) throws IOException
IOExceptionprivate static byte[] getFileEntry(String fieldName, String fileName, String mimeType, String charset) throws IOException
IOExceptionpublic static String doGet(String url, Map<String,String> params) throws IOException
url - 请求地址params - 请求参数IOExceptionpublic static String doGet(String url, Map<String,String> params, String charset) throws IOException
url - 请求地址params - 请求参数charset - 字符集,如UTF-8, GBK, GB2312IOExceptionprivate static HttpURLConnection getConnection(URL url, String method, String contentType, Map<String,String> headerMap, Proxy proxy) throws IOException
IOExceptionprivate static URL buildGetUrl(String url, String query) throws IOException
IOExceptionpublic static String buildQuery(Map<String,String> params, String charset) throws IOException
IOExceptionprotected static String getResponseAsString(HttpURLConnection conn) throws IOException
IOExceptionpublic static String getRequestBody(javax.servlet.http.HttpServletRequest request) throws IOException
IOExceptionpublic static String getStreamAsString(InputStream stream, String charset) throws IOException
IOExceptionpublic static String decode(String value)
value - 参数值public static String decode(String value, String charset)
value - 参数值charset - 字符集public static String encode(String value, String charset)
value - 参数值charset - 字符集public static Map<String,String> splitUrlQuery(String query)
query - URL地址public static boolean isFormPost(javax.servlet.http.HttpServletRequest request)
public static String getParameters(javax.servlet.http.HttpServletRequest request)
public static String getContentType(javax.servlet.http.HttpServletRequest request)
request - Copyright © 2020. All rights reserved.