public class Httputils {
public final Api api;
private Httputils(){
OkHttpClient httpClient = new OkHttpClient.Builder().addNetworkInterceptor(new LogginIntstance()).build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constan.base_url)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient)
.build();
api = retrofit.create(Api.class);
}
class LogginIntstance implements Interceptor{
@Override
public Response intercept(Chain chain) throws IOException {
//请求
Request request = chain.request();
//获取地址
String method = request.method();
//获取路径
HttpUrl url = request.url();
Log.d("LogginIntstance", method + "=====" + url);
Response proceed = chain.proceed(request);
return proceed;
}
}
private static class GetHttpUtilsInstance{
private static Httputils httputils=new Httputils();
}
public static Httputils getHttpUtilsInstance(){
return GetHttpUtilsInstance.httputils;
}
}
retrofit工具包
猜你喜欢
转载自blog.csdn.net/Android_1Student/article/details/83050100
今日推荐
周排行