Runt
2025-05-18 ff59eb9415d3df520df98e14ef66d9a3d9804c5b
libmvi/src/main/java/com/runt/open/mvi/retrofit/utils/RetrofitUtils.java
@@ -5,7 +5,7 @@
import com.runt.open.mvi.retrofit.Interceptor.AddHeadersInterceptor;
import com.runt.open.mvi.retrofit.Interceptor.HttpLoggingInterceptor;
import com.runt.open.mvi.retrofit.converter.GsonConverterFactory;
import com.runt.open.mvi.retrofit.net.NetWorkListenear;
import com.runt.open.mvi.retrofit.net.NetWorkListener;
import java.util.Collections;
import java.util.concurrent.TimeUnit;
@@ -38,6 +38,15 @@
        return instance;
    }
    private Retrofit getRetrofit(OkHttpClient client,Retrofit.Builder builder,String url){
        return builder
                //设置OKHttpClient
                .client(client)
                //设置baseUrl,注意,baseUrl必须后缀"/"
                .baseUrl(url)
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();
    }
    /**
     * log输出,gson驼峰转换
     * @return
@@ -53,6 +62,10 @@
        return retrofit.create(clas);
    }
    public <T> T getTempRetrofit(Class<T> clas,String url) {
        return getRetrofit(getOkHttpClient(new OkHttpClient.Builder().addInterceptor(new HttpLoggingInterceptor(BuildConfig.DEBUG))),
                new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create(true)),url).create(clas);
    }
    /**
     * log输出,gson不转换驼峰
     * @return
@@ -96,7 +109,7 @@
        return builder.connectTimeout(10, TimeUnit.SECONDS)//设置连接超时时间
                .readTimeout(30, TimeUnit.SECONDS)//设置读取超时时间
                .protocols(Collections.singletonList(Protocol.HTTP_1_1))
                .eventListenerFactory(NetWorkListenear.get())
                .eventListenerFactory(NetWorkListener.get())
                .build();
    }