Package cn.sinozg.applet.common.utils
Class HttpUtil
java.lang.Object
cn.sinozg.applet.common.utils.HttpUtil
HTTP 请求工具类
封装okhttp
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static okhttp3.OkHttpClientprivate static okhttp3.OkHttpClientprivate static final int连接超时时间private static final intprivate static final intprivate static final intprivate static final intprivate static final longprivate static final org.slf4j.Loggerprivate static final intprivate static final int读取超时时间 秒private static okhttp3.OkHttpClientprivate static final int写数据超时时间 秒 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static okhttp3.CallbaseGetCall(String url, Map<String, String> headerMap) 获取通用的GET请求Callprivate static okhttp3.Call获取POST发送请求参数的callprivate static okhttp3.Call获取post请求发送json串的callprivate static okhttp3.OkHttpClientbuild(boolean redirects, boolean skipSsl) 构建实例private static okhttp3.OkHttpClient构建实例static okhttp3.OkHttpClient构建客户端private static okhttp3.Request.Builder创建builder 对象static String同步GET请求static String同步GET请求static voiddoGetAsync(String url, Map<String, String> headerMap, okhttp3.Callback callback) 异步GET请求static voiddoGetAsync(String url, okhttp3.Callback callback) 异步GET请求static String同步POST请求static String同步POST请求 formstatic String同步POST请求 jsonstatic String同步POST请求 formstatic <T,R> T json 请求static voiddoPostAsync(String url, String jsonParams, okhttp3.Callback callback) 异步POST请求static void异步POST请求static voiddoPostAsync(String url, Map<String, String> headerMap, Map<String, String> mapParams, okhttp3.Callback callback) 异步POST请求static voiddoPostAsync(String url, Map<String, String> mapParams, okhttp3.Callback callback) 异步POST请求static String同步POST请求 强制使用 json请求 参数为非jsonstatic byte[]同步GET请求static org.apache.commons.lang3.tuple.ImmutablePair<String,byte[]> 获取网络文件static okhttp3.OkHttpClient获取单例的okhttp client对象,并配置通用信息static okhttp3.OkHttpClient获取单例的okhttp client对象,用于302请求static Stringlocation302(String url, Map<String, String> headerMap) 请求 302private static <T> TresponseBody(okhttp3.Call call, int type) 获取执行的结果,可以static okhttp3.OkHttpClient获取单例的okhttp client对象,并配置通用信息 没有越过证书
-
Field Details
-
READ_TIMEOUT
private static final int READ_TIMEOUT读取超时时间 秒- See Also:
-
WRITE_TIMEOUT
private static final int WRITE_TIMEOUT写数据超时时间 秒- See Also:
-
CONNECT_TIMEOUT
private static final int CONNECT_TIMEOUT连接超时时间- See Also:
-
client
private static volatile okhttp3.OkHttpClient client -
ssl_client
private static volatile okhttp3.OkHttpClient ssl_client -
client302
private static volatile okhttp3.OkHttpClient client302 -
MAX_IDLE_CONNECTION
private static final int MAX_IDLE_CONNECTION- See Also:
-
KEEP_ALIVE_DURATION
private static final long KEEP_ALIVE_DURATION- See Also:
-
IS_BODY
private static final int IS_BODY- See Also:
-
IS_ARRAY
private static final int IS_ARRAY- See Also:
-
IS_HEADER
private static final int IS_HEADER- See Also:
-
IS_FILE
private static final int IS_FILE- See Also:
-
log
private static final org.slf4j.Logger log
-
-
Constructor Details
-
HttpUtil
private HttpUtil()
-
-
Method Details
-
getInstance
public static okhttp3.OkHttpClient getInstance()获取单例的okhttp client对象,并配置通用信息- Returns:
- 客户端实例
-
sslInstance
public static okhttp3.OkHttpClient sslInstance()获取单例的okhttp client对象,并配置通用信息 没有越过证书- Returns:
- 客户端实例
-
getInstance302
public static okhttp3.OkHttpClient getInstance302()获取单例的okhttp client对象,用于302请求- Returns:
- 客户端实例
-
location302
请求 302- Parameters:
url- 地址headerMap- 头map- Returns:
- 返回location
-
getBytes
同步GET请求- Parameters:
url- 请求地址- Returns:
- 返回get结果
-
doGet
同步GET请求- Parameters:
url- 请求地址- Returns:
- 返回get结果
-
doGet
同步GET请求- Parameters:
url- 请求地址headerMap- 请求头- Returns:
- 返回get结果
-
getFile
public static org.apache.commons.lang3.tuple.ImmutablePair<String,byte[]> getFile(String url, Map<String, String> headerMap) 获取网络文件- Parameters:
url- 地址headerMap- 头- Returns:
- 文件名称 文件字节
-
doGetAsync
异步GET请求- Parameters:
url- 请求地址callback- 回调
-
doGetAsync
异步GET请求- Parameters:
url- 请求地址headerMap- 请求头callback- 回调
-
doPost
json 请求- Type Parameters:
T- 出参类型R- 入参类型- Parameters:
url- 参数headerMap- 请求头r- 入参clazz- 出参- Returns:
- 结果
-
doPost
同步POST请求 form- Parameters:
url- 请求地址mapParams- 请求参数- Returns:
- post结果
-
doPost
同步POST请求 form- Parameters:
url- 请求地址headerMap- 请求头mapParams- 请求参数- Returns:
- post结果
-
doPost
同步POST请求 json- Parameters:
url- 请求地址headerMap- 请求头jsonParams- json参数- Returns:
- post结果
-
doPostJson
同步POST请求 强制使用 json请求 参数为非json- Parameters:
url- 请求地址headerMap- 请求头params- 非json参数- Returns:
- post结果
-
doPost
同步POST请求- Parameters:
url- 请求地址params- 请求参数- Returns:
- post结果
-
doPostAsync
public static void doPostAsync(String url, Map<String, String> headerMap, Map<String, String> mapParams, okhttp3.Callback callback) 异步POST请求- Parameters:
url- 请求地址headerMap- 请求头mapParams- nap请求参数callback- 回调
-
doPostAsync
异步POST请求- Parameters:
url- 请求地址mapParams- 请求参数callback- 回调
-
doPostAsync
public static void doPostAsync(String url, Map<String, String> headerMap, String jsonParams, okhttp3.Callback callback) 异步POST请求- Parameters:
url- 请求地址headerMap- 请求头jsonParams- json请求参数callback- 回调
-
doPostAsync
异步POST请求- Parameters:
url- 请求地址jsonParams- json参数callback- 回调
-
build
构建客户端- Parameters:
skipSsl- 是否跳过证书c- 其他参数- Returns:
- 客户端
-
build
private static okhttp3.OkHttpClient build(boolean redirects, boolean skipSsl) 构建实例- Parameters:
redirects- 是否skipSsl- 是否忽略证书- Returns:
- 实例
-
build
private static okhttp3.OkHttpClient build(boolean redirects, boolean skipSsl, Consumer<okhttp3.OkHttpClient.Builder> c) 构建实例- Parameters:
redirects- 是否skipSsl- 是否忽略证书c- 其他需要构建的参数- Returns:
- 实例
-
baseGetCall
获取通用的GET请求Call- Parameters:
url- 请求地址headerMap- 头- Returns:
- call对象
-
basePostCallForm
private static okhttp3.Call basePostCallForm(String url, Map<String, String> headerMap, Map<String, String> mapParams) 获取POST发送请求参数的call- Parameters:
url- 请求地址headerMap- 请求头mapParams- 参数map- Returns:
- call对象
-
basePostCallJson
private static okhttp3.Call basePostCallJson(String url, Map<String, String> headerMap, String params, boolean isJson) 获取post请求发送json串的call- Parameters:
url- 请求地址headerMap- 请求头params- 请求参数- Returns:
- call对象
-
builder
创建builder 对象- Parameters:
url- 请求地址header- 请求头- Returns:
- build
-
responseBody
private static <T> T responseBody(okhttp3.Call call, int type) 获取执行的结果,可以- Type Parameters:
T- 结果类型- Parameters:
call- calltype- 类型 1:string 2:bytes 3:headers 4:文件- Returns:
- 结果
-