public class OkHttpUtils<T> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private Map<String,String> |
headerMap |
private static okhttp3.OkHttpClient |
okHttpClient |
private Map<String,String> |
paramMap |
private okhttp3.Request.Builder |
request |
private static Semaphore |
semaphore |
private String |
url |
| 限定符 | 构造器和说明 |
|---|---|
private |
OkHttpUtils()
初始化okHttpClient,并且允许https访问
|
| 限定符和类型 | 方法和说明 |
|---|---|
OkHttpUtils |
addHeader(Map<String,String> map)
添加请求头
|
OkHttpUtils |
addHeader(String key,
String value)
添加请求头
|
OkHttpUtils |
addParam(Map<String,String> map)
添加参数
|
OkHttpUtils |
addParam(String key,
String value)
添加参数
|
OkHttpUtils |
addParam(T target)
添加参数
|
String |
async()
异步请求,有返回值
|
void |
async(OkHttpCallBack callBack)
异步请求,带有接口回调
|
static OkHttpUtils |
builder()
创建OkHttpUtils
|
private static TrustManager[] |
buildTrustManagers() |
private static SSLSocketFactory |
createSSLSocketFactory(TrustManager[] trustAllCerts)
生成安全 套接字 用于https请求的证书跳过
|
OkHttpUtils |
delete()
初始化delete方法
|
OkHttpUtils |
get()
初始化get方法
|
private static Semaphore |
getSemaphoreInstance()
用于异步请求时,控制访问线程数,返回结果
|
OkHttpUtils |
post(boolean isJson)
初始化post方法
|
OkHttpUtils |
put(boolean isJson)
初始化put方法
|
private void |
setHeader(okhttp3.Request.Builder request)
为request添加请求头
|
String |
sync()
同步请求
|
OkHttpUtils |
url(String url)
添加url
|
private static volatile okhttp3.OkHttpClient okHttpClient
private static volatile Semaphore semaphore
private String url
private okhttp3.Request.Builder request
private static Semaphore getSemaphoreInstance()
public static OkHttpUtils builder()
public OkHttpUtils url(String url)
url - public OkHttpUtils addParam(String key, String value)
key - value - public OkHttpUtils addParam(T target)
target - public OkHttpUtils addParam(Map<String,String> map)
map - public OkHttpUtils addHeader(String key, String value)
key - value - public OkHttpUtils addHeader(Map<String,String> map)
map - public OkHttpUtils get()
public OkHttpUtils post(boolean isJson)
isJson - public OkHttpUtils put(boolean isJson)
isJson - public OkHttpUtils delete()
public String sync()
public String async()
public void async(OkHttpCallBack callBack)
callBack - private void setHeader(okhttp3.Request.Builder request)
request - private static SSLSocketFactory createSSLSocketFactory(TrustManager[] trustAllCerts)
trustAllCerts - private static TrustManager[] buildTrustManagers()
Copyright © 2023. All rights reserved.