| | |
| | | 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; |
| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | return builder.connectTimeout(10, TimeUnit.SECONDS)//设置连接超时时间 |
| | | .readTimeout(30, TimeUnit.SECONDS)//设置读取超时时间 |
| | | .protocols(Collections.singletonList(Protocol.HTTP_1_1)) |
| | | .eventListenerFactory(NetWorkListenear.get()) |
| | | .eventListenerFactory(NetWorkListener.get()) |
| | | .build(); |
| | | } |
| | | |