public class HttpUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static okhttp3.OkHttpClient |
client |
private static okhttp3.OkHttpClient |
client302 |
private static int |
CONNECT_TIMEOUT
连接超时时间
|
private static long |
KEEP_ALIVE_DURATION |
private static org.slf4j.Logger |
log |
private static int |
MAX_IDLE_CONNECTION |
private static int |
READ_TIMEOUT
读取超时时间毫秒
|
private static int |
WRITE_TIMEOUT
写数据超时时间毫秒
|
| 限定符 | 构造器和说明 |
|---|---|
private |
HttpUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static okhttp3.Call |
baseGetCall(String url,
Map<String,String> headerMap)
获取通用的GET请求Call
|
private static okhttp3.Call |
basePostCallForm(String url,
Map<String,String> headerMap,
Map<String,String> mapParams)
获取POST发送请求参数的call
|
private static okhttp3.Call |
basePostCallJson(String url,
Map<String,String> headerMap,
String params,
boolean isJson)
获取post请求发送json串的call
|
private static okhttp3.OkHttpClient |
build(boolean redirects)
构建实例
|
private static okhttp3.Request.Builder |
builder(String url,
Map<String,String> header)
创建builder 对象
|
static String |
doGet(String url)
同步GET请求
|
static String |
doGet(String url,
Map<String,String> headerMap)
同步GET请求
|
static void |
doGetAsync(String url,
okhttp3.Callback callback)
异步GET请求
|
static void |
doGetAsync(String url,
Map<String,String> headerMap,
okhttp3.Callback callback)
异步GET请求
|
static String |
doPost(String url,
Map<String,String> mapParams)
同步POST请求 form
|
static String |
doPost(String url,
Map<String,String> headerMap,
Map<String,String> mapParams)
同步POST请求 form
|
static <T,R> T |
doPost(String url,
Map<String,String> headerMap,
R r,
Class<T> clazz)
json 请求
|
static String |
doPost(String url,
Map<String,String> headerMap,
String jsonParams)
同步POST请求 json
|
static String |
doPost(String url,
String params)
同步POST请求
|
static void |
doPostAsync(String url,
Map<String,String> mapParams,
okhttp3.Callback callback)
异步POST请求
|
static void |
doPostAsync(String url,
Map<String,String> headerMap,
Map<String,String> mapParams,
okhttp3.Callback callback)
异步POST请求
|
static void |
doPostAsync(String url,
Map<String,String> headerMap,
String jsonParams,
okhttp3.Callback callback)
异步POST请求
|
static void |
doPostAsync(String url,
String jsonParams,
okhttp3.Callback callback)
异步POST请求
|
static String |
doPostJson(String url,
Map<String,String> headerMap,
String params)
同步POST请求 强制使用 json请求 参数为非json
|
static byte[] |
getBytes(String url)
同步GET请求
|
static okhttp3.OkHttpClient |
getInstance()
获取单例的okhttp client对象,并配置通用信息
|
static okhttp3.OkHttpClient |
getInstance302()
获取单例的okhttp client对象,用于302请求
|
static String |
location302(String url,
Map<String,String> headerMap)
请求 302
|
private static <T> T |
responseBody(okhttp3.Call call,
int type)
获取执行的结果,可以
|
private static final int READ_TIMEOUT
private static final int WRITE_TIMEOUT
private static final int CONNECT_TIMEOUT
private static volatile okhttp3.OkHttpClient client
private static volatile okhttp3.OkHttpClient client302
private static final int MAX_IDLE_CONNECTION
private static final long KEEP_ALIVE_DURATION
private static final org.slf4j.Logger log
public static okhttp3.OkHttpClient getInstance()
public static okhttp3.OkHttpClient getInstance302()
public static String location302(String url, Map<String,String> headerMap)
url - 地址headerMap - 头mappublic static byte[] getBytes(String url)
url - 请求地址public static String doGet(String url, Map<String,String> headerMap)
url - 请求地址headerMap - 请求头public static void doGetAsync(String url, okhttp3.Callback callback)
url - 请求地址callback - 回调public static void doGetAsync(String url, Map<String,String> headerMap, okhttp3.Callback callback)
url - 请求地址headerMap - 请求头callback - 回调public static <T,R> T doPost(String url, Map<String,String> headerMap, R r, Class<T> clazz)
T - 出参类型R - 入参类型url - 参数headerMap - 请求头r - 入参clazz - 出参public static String doPost(String url, Map<String,String> mapParams)
url - 请求地址mapParams - 请求参数public static String doPost(String url, Map<String,String> headerMap, Map<String,String> mapParams)
url - 请求地址headerMap - 请求头mapParams - 请求参数public static String doPost(String url, Map<String,String> headerMap, String jsonParams)
url - 请求地址headerMap - 请求头jsonParams - json参数public static String doPostJson(String url, Map<String,String> headerMap, String params)
url - 请求地址headerMap - 请求头params - 非json参数public static String doPost(String url, String params)
url - 请求地址params - 请求参数public static void doPostAsync(String url, Map<String,String> headerMap, Map<String,String> mapParams, okhttp3.Callback callback)
url - 请求地址headerMap - 请求头mapParams - nap请求参数callback - 回调public static void doPostAsync(String url, Map<String,String> mapParams, okhttp3.Callback callback)
url - 请求地址mapParams - 请求参数callback - 回调public static void doPostAsync(String url, Map<String,String> headerMap, String jsonParams, okhttp3.Callback callback)
url - 请求地址headerMap - 请求头jsonParams - json请求参数callback - 回调public static void doPostAsync(String url, String jsonParams, okhttp3.Callback callback)
url - 请求地址jsonParams - json参数callback - 回调private static okhttp3.OkHttpClient build(boolean redirects)
redirects - 是否private static okhttp3.Call baseGetCall(String url, Map<String,String> headerMap)
url - 请求地址headerMap - 头private static okhttp3.Call basePostCallForm(String url, Map<String,String> headerMap, Map<String,String> mapParams)
url - 请求地址headerMap - 请求头mapParams - 参数mapprivate static okhttp3.Call basePostCallJson(String url, Map<String,String> headerMap, String params, boolean isJson)
url - 请求地址headerMap - 请求头params - 请求参数private static okhttp3.Request.Builder builder(String url, Map<String,String> header)
url - 请求地址header - 请求头private static <T> T responseBody(okhttp3.Call call,
int type)
T - 结果类型call - calltype - 类型 1:string 2:bytes 3:headersCopyright © 2024. All rights reserved.