类 HttpUtil
java.lang.Object
cn.sinozg.applet.common.utils.HttpUtil
HTTP 请求工具类
封装okhttp
-
字段概要
字段修饰符和类型字段说明private static okhttp3.OkHttpClientprivate static okhttp3.OkHttpClientprivate static final int连接超时时间private static final longprivate static final org.slf4j.Loggerprivate static final intprivate static final int读取超时时间毫秒private static final int写数据超时时间毫秒 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明private 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) 构建实例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 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) 获取执行的结果,可以
-
字段详细资料
-
READ_TIMEOUT
private static final int READ_TIMEOUT读取超时时间毫秒- 另请参阅:
-
WRITE_TIMEOUT
private static final int WRITE_TIMEOUT写数据超时时间毫秒- 另请参阅:
-
CONNECT_TIMEOUT
private static final int CONNECT_TIMEOUT连接超时时间- 另请参阅:
-
client
private static volatile okhttp3.OkHttpClient client -
client302
private static volatile okhttp3.OkHttpClient client302 -
MAX_IDLE_CONNECTION
private static final int MAX_IDLE_CONNECTION- 另请参阅:
-
KEEP_ALIVE_DURATION
private static final long KEEP_ALIVE_DURATION- 另请参阅:
-
log
private static final org.slf4j.Logger log
-
-
构造器详细资料
-
HttpUtil
private HttpUtil()
-
-
方法详细资料
-
getInstance
public static okhttp3.OkHttpClient getInstance()获取单例的okhttp client对象,并配置通用信息- 返回:
- 客户端实例
-
getInstance302
public static okhttp3.OkHttpClient getInstance302()获取单例的okhttp client对象,用于302请求- 返回:
- 客户端实例
-
location302
请求 302- 参数:
url- 地址headerMap- 头map- 返回:
- 返回location
-
getBytes
同步GET请求- 参数:
url- 请求地址- 返回:
- 返回get结果
-
doGet
同步GET请求- 参数:
url- 请求地址- 返回:
- 返回get结果
-
doGet
同步GET请求- 参数:
url- 请求地址headerMap- 请求头- 返回:
- 返回get结果
-
doGetAsync
异步GET请求- 参数:
url- 请求地址callback- 回调
-
doGetAsync
异步GET请求- 参数:
url- 请求地址headerMap- 请求头callback- 回调
-
doPost
json 请求- 类型参数:
T- 出参类型R- 入参类型- 参数:
url- 参数headerMap- 请求头r- 入参clazz- 出参- 返回:
- 结果
-
doPost
同步POST请求 form- 参数:
url- 请求地址mapParams- 请求参数- 返回:
- post结果
-
doPost
同步POST请求 form- 参数:
url- 请求地址headerMap- 请求头mapParams- 请求参数- 返回:
- post结果
-
doPost
同步POST请求 json- 参数:
url- 请求地址headerMap- 请求头jsonParams- json参数- 返回:
- post结果
-
doPostJson
同步POST请求 强制使用 json请求 参数为非json- 参数:
url- 请求地址headerMap- 请求头params- 非json参数- 返回:
- post结果
-
doPost
同步POST请求- 参数:
url- 请求地址params- 请求参数- 返回:
- post结果
-
doPostAsync
public static void doPostAsync(String url, Map<String, String> headerMap, Map<String, String> mapParams, okhttp3.Callback callback) 异步POST请求- 参数:
url- 请求地址headerMap- 请求头mapParams- nap请求参数callback- 回调
-
doPostAsync
异步POST请求- 参数:
url- 请求地址mapParams- 请求参数callback- 回调
-
doPostAsync
public static void doPostAsync(String url, Map<String, String> headerMap, String jsonParams, okhttp3.Callback callback) 异步POST请求- 参数:
url- 请求地址headerMap- 请求头jsonParams- json请求参数callback- 回调
-
doPostAsync
异步POST请求- 参数:
url- 请求地址jsonParams- json参数callback- 回调
-
build
private static okhttp3.OkHttpClient build(boolean redirects) 构建实例- 参数:
redirects- 是否- 返回:
- 实例
-
baseGetCall
获取通用的GET请求Call- 参数:
url- 请求地址headerMap- 头- 返回:
- call对象
-
basePostCallForm
private static okhttp3.Call basePostCallForm(String url, Map<String, String> headerMap, Map<String, String> mapParams) 获取POST发送请求参数的call- 参数:
url- 请求地址headerMap- 请求头mapParams- 参数map- 返回:
- call对象
-
basePostCallJson
private static okhttp3.Call basePostCallJson(String url, Map<String, String> headerMap, String params, boolean isJson) 获取post请求发送json串的call- 参数:
url- 请求地址headerMap- 请求头params- 请求参数- 返回:
- call对象
-
builder
创建builder 对象- 参数:
url- 请求地址header- 请求头- 返回:
- build
-
responseBody
private static <T> T responseBody(okhttp3.Call call, int type) 获取执行的结果,可以- 类型参数:
T- 结果类型- 参数:
call- calltype- 类型 1:string 2:bytes 3:headers- 返回:
- 结果
-