导航菜单

页面标题

页面副标题

Mint v5.7.3 - ApiClient.java 源代码

正在查看: Mint v5.7.3 应用的 ApiClient.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.htmedia.sso.network;

import android.content.SharedPreferences;
import com.google.gson.GsonBuilder;
import com.htmedia.mint.AppController;
import com.htmedia.mint.utils.f0;
import com.htmedia.mint.utils.n;
import h9.g;
import in.juspay.hyper.constants.LogSubCategory;
import java.io.IOException;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.util.concurrent.TimeUnit;
import okhttp3.Interceptor;
import okhttp3.JavaNetCookieJar;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import retrofit2.Retrofit;
import ri.a;
import zi.k;

public class ApiClient {
    public static final String BASE_URL_SNOWPLOW = "https://dap.hindustantimes.com";
    private static final long TIME_IN_SECONDS = 60;
    private static Retrofit retrofit;
    private static Retrofit retrofitSnowPlow;
    private static Retrofit retrofitWithOutHeader;

    private ApiClient() {
    }

    public static Retrofit getClient() {
        if (retrofit == null) {
            new CookieManager().setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            retrofit = new Retrofit.Builder().baseUrl("https://www.livemint.com/").addConverterFactory(xi.a.a()).addConverterFactory(k.a()).addCallAdapterFactory(g.a()).client(getGetOkHttpClient()).build();
        }
        return retrofit;
    }

    public static Retrofit getClientForSnowPlow() {
        if (retrofitSnowPlow == null) {
            new CookieManager().setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            retrofitSnowPlow = new Retrofit.Builder().baseUrl(BASE_URL_SNOWPLOW).addConverterFactory(k.a()).addConverterFactory(xi.a.b(new GsonBuilder().setLenient().create())).addCallAdapterFactory(g.a()).client(getGetOkHttpClient()).build();
        }
        return retrofitSnowPlow;
    }

    public static Retrofit getClientwithOutHeader() {
        if (retrofitWithOutHeader == null) {
            new CookieManager().setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            retrofitWithOutHeader = new Retrofit.Builder().baseUrl("https://www.livemint.com/").addConverterFactory(xi.a.a()).addCallAdapterFactory(g.a()).client(getGetOkHttpClientWithOutHeader()).build();
        }
        return retrofitWithOutHeader;
    }

    public static OkHttpClient getGetOkHttpClient() throws RuntimeException {
        try {
            CookieManager cookieManager = new CookieManager();
            cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            OkHttpClient.Builder cookieJar = AppController.m().cookieJar(new JavaNetCookieJar(cookieManager));
            cookieJar.addInterceptor(new NetworkSafetyInterceptor());
            cookieJar.addInterceptor(new Interceptor() {
                public final Response intercept(Interceptor.Chain chain) {
                    Response lambda$getGetOkHttpClient$0;
                    lambda$getGetOkHttpClient$0 = ApiClient.lambda$getGetOkHttpClient$0(chain);
                    return lambda$getGetOkHttpClient$0;
                }
            });
            cookieJar.addInterceptor(new ri.a().d(a.a.d));
            return cookieJar.build();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static OkHttpClient getGetOkHttpClientWithOutHeader() throws RuntimeException {
        try {
            CookieManager cookieManager = new CookieManager();
            cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            OkHttpClient.Builder addInterceptor = new OkHttpClient.Builder().addInterceptor(new NetworkSafetyInterceptor());
            TimeUnit timeUnit = TimeUnit.SECONDS;
            OkHttpClient.Builder cookieJar = addInterceptor.connectTimeout(TIME_IN_SECONDS, timeUnit).writeTimeout(TIME_IN_SECONDS, timeUnit).readTimeout(TIME_IN_SECONDS, timeUnit).cookieJar(new JavaNetCookieJar(cookieManager));
            cookieJar.addInterceptor(new Interceptor() {
                public final Response intercept(Interceptor.Chain chain) {
                    Response lambda$getGetOkHttpClientWithOutHeader$1;
                    lambda$getGetOkHttpClientWithOutHeader$1 = ApiClient.lambda$getGetOkHttpClientWithOutHeader$1(chain);
                    return lambda$getGetOkHttpClientWithOutHeader$1;
                }
            });
            cookieJar.addInterceptor(new ri.a().d(a.a.d));
            return cookieJar.build();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static Response lambda$getGetOkHttpClient$0(Interceptor.Chain chain) throws IOException {
        long currentTimeMillis = System.currentTimeMillis();
        Request.Builder addHeader = chain.request().newBuilder().addHeader("X-Client", "1002").addHeader("User-Agent", LogSubCategory.LifeCycle.ANDROID).addHeader("Content-Type", "application/json");
        String G1 = f0.G1(AppController.j(), "userToken");
        if (G1 != null && !chain.request().url().url().toString().contains("tour_pages.json")) {
            addHeader.addHeader("Authorization", G1);
        }
        Response proceed = chain.proceed(addHeader.build());
        long currentTimeMillis2 = System.currentTimeMillis() - currentTimeMillis;
        if (!proceed.isSuccessful()) {
            int code = proceed.code();
            n.j0(AppController.j(), chain.request().url().toString(), String.valueOf(currentTimeMillis2), String.valueOf(code), proceed.message());
        }
        if (proceed.headers().get("Authorization") != null) {
            SharedPreferences.Editor edit = AppController.j().getSharedPreferences("LoginData", 0).edit();
            edit.putString("userToken", proceed.headers().get("Authorization"));
            edit.apply();
        }
        return proceed;
    }

    public static Response lambda$getGetOkHttpClientWithOutHeader$1(Interceptor.Chain chain) throws IOException {
        return chain.proceed(chain.request().newBuilder().addHeader("X-Client", "1002").addHeader("User-Agent", LogSubCategory.LifeCycle.ANDROID).addHeader("Content-Type", "application/json").build());
    }
}