public class HttpUtils {
private static HttpUtils httpUtils;
private final OkHttpClient okHttpClient;
public HttpUtils() {
//创建拦截器
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
okHttpClient= new OkHttpClient.Builder()
.addInterceptor(logging)
.build();
}
public static HttpUtils getHttpUtils(){
if(httpUtils==null){
synchronized (HttpUtils.class){
httpUtils=new HttpUtils();
}
}
return httpUtils;
}
/**
* 登录的post请求
*/
public void doPost(String str, Map<String,String>map, okhttp3.Callback callback){
FormBody.Builder builder = new FormBody.Builder();
for(Map.Entry<String,String>entry:map.entrySet()){
builder.add(entry.getKey(),entry.getValue());
}
FormBody formBody = builder.build();
Request request = new Request.Builder().post(formBody).url(str).build();
okHttpClient.newCall(request).enqueue(callback);
}
/**
*注册的网络请求Get
*/
public void doGet(String str, Callback callback){
Request request = new Request.Builder().url(str).build();
okHttpClient.newCall(request).enqueue(callback);
}
}
OKHttpClient的POST请求
最新推荐文章于 2023-08-10 17:27:06 发布