package net.anumbrella.lkshop.model; import net.anumbrella.lkshop.api.Api; import net.anumbrella.lkshop.http.RetrofitHttp; import net.anumbrella.lkshop.model.http.HttpInterface; import net.anumbrella.lkshop.widget.ProgressHelper; import okhttp3.OkHttpClient; import okhttp3.ResponseBody; import okhttp3.logging.HttpLoggingInterceptor; import retrofit2.Callback; import retrofit2.GsonConverterFactory; import retrofit2.Retrofit; import retrofit2.RxJavaCallAdapterFactory; /** * author:Anumbrella * Date:16/6/24 下午8:08 */ public class UpdateAppModel { /** * 获取最新版本app信息 * * @param callback */ public static void getUpdateAppInfo(Callback<ResponseBody> callback) { OkHttpClient.Builder builder = new OkHttpClient.Builder(); RetrofitHttp.getRetrofit(builder.build()).getUpdateAppInfo("getUpdateAppInfo") .enqueue(callback); } public static void updateApp(Callback<ResponseBody> callback, String pathApp) { OkHttpClient.Builder builder = ProgressHelper.addProgress(null); HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); Retrofit retrofit = new Retrofit.Builder() .baseUrl(Api.baseUrl) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .client(builder.build()) .build(); HttpInterface downInterface = retrofit.create(HttpInterface.class); downInterface.updateApp(pathApp) .enqueue(callback); } }