package com.example.demo0316.util;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
/**
* <p>文件描述:<p>
* <p>作者:董少博<p>
* <p>创建时间:2019/3/7<p>
* <p>更改时间:2019/3/7<p>
* <p>版本号:1<p>
*/
public class OkhttpUtil {
static OkhttpUtil util;
OkHttpClient okHttpClient;
private OkhttpUtil(){
okHttpClient=new OkHttpClient.Builder().addInterceptor(new MyInterceptor()).build();
}
public static synchronized OkhttpUtil getInstance(){
if (util == null) {
util=new OkhttpUtil();
}
return util;
}
//get
public void doGet(Callback callback){
Request request = new Request.Builder()
.url("http://365jia.cn/news/api3/365jia/news/headline?page=1")
.get()
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(callback);
}
//post
public void doPost(String phone ,String pwd ,String url, Callback callback){
RequestBody body = new FormBody.Builder()
.add("phone" , phone)
.add("pwd" ,pwd)
.build();
Request request = new Request.Builder()
.post(body)
.url(url)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(callback);
}
public class MyInterceptor implements Interceptor{
@Override
public Response intercept(Chain chain) throws IOException {
Request request=chain.request();
Response response=chain.proceed(request);
return response;
}
}
}