//添加依賴函數
com.squareup.okhttp3:okhttp:3.9.0 post
public class OKHttpUtil {
//3.提供該類對象的常量
private static OKHttpUtil okHttpUtil;
public static OkHttpClient okHttpClient;ui
//1.私有化構造函數
private OKHttpUtil() {
okHttpClient = new OkHttpClient();
}url
//2.提供公有靜態方法返回一個該類的實例對象
//懶漢式
public static OkHttpClient getInstance() {
if (null == okHttpUtil) {
synchronized (OKHttpUtil.class) {
if (null == okHttpUtil) {
okHttpUtil = new OKHttpUtil();
}
}
}
return okHttpClient;
}spa
public static void get(String urlString, Callback callback){
//利用參數傳遞形式,傳遞請求地址
Request request = new Request.Builder().get().url(urlString).build();
//掛載到請求隊列中
okHttpClient.newCall(request).enqueue(callback);
}對象
public static void post(String urlString, RequestBody requestBody,Callback callback){
Request request = new Request.Builder().url(urlString).method("POST", requestBody).build();
//掛載到請求隊列中
okHttpClient.newCall(request).enqueue(callback);
}
}隊列