小源钱包 v1.0.0版本的 MD5 值为:2fddb51fa9867693f901004082511bea

以下内容为反编译后的 QueryApiService.java 源代码,内容仅作参考


package com.jufu.kakahua.common.net.query;

import android.util.Base64;
import ba.a;
import com.alibaba.fastjson.JSON;
import com.ihsanbal.logging.Level;
import com.ihsanbal.logging.LoggingInterceptor;
import com.jufu.kakahua.apiloan.ui.SupportBankCardActivity;
import com.jufu.kakahua.common.module.CommonModule;
import com.jufu.kakahua.common.net.util.QueryEncryptionUtil;
import com.jufu.kakahua.common.utils.BuilderParamsExtensionsKt;
import com.jufu.kakahua.common.utils.URLEncoding;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
import kotlin.jvm.internal.g;
import kotlin.jvm.internal.l;
import kotlin.text.v;
import kotlin.text.w;
import okhttp3.b0;
import okhttp3.q;
import okhttp3.u;
import okhttp3.x;
import okhttp3.z;
import retrofit2.u;
public final class QueryApiService {
    private static final String BASE_RELEASE_URL = "https://appapi.youkawallet.com/";
    private static final String BASE_TEST_URL = "https://testappapi.youkawallet.com/";
    public static final Companion Companion = new Companion(null);
    private static x sHttpClient;

    public static final class Companion {
        private Companion() {
        }

        public Companion(g gVar) {
            this();
        }

        private final String getBASE_URL() {
            return CommonModule.INSTANCE.isDebug() ? QueryApiService.BASE_TEST_URL : QueryApiService.BASE_RELEASE_URL;
        }

        private final x getHttpClient() {
            x.a aVar = new x.a();
            TimeUnit timeUnit = TimeUnit.MILLISECONDS;
            aVar.R(30000L, timeUnit);
            aVar.P(20000L, timeUnit);
            aVar.f(15000L, timeUnit);
            LoggingInterceptor.Builder builder = new LoggingInterceptor.Builder();
            builder.setLevel(Level.BASIC);
            builder.log(5);
            builder.request("Request");
            builder.response("Response");
            aVar.a(builder.build());
            u.b bVar = u.f22338b;
            aVar.a(new u() {
                @Override
                public b0 intercept(u.a chain) {
                    boolean H;
                    byte[] m6;
                    List s02;
                    List<String> s03;
                    List s04;
                    l.f(chain, "chain");
                    z request = chain.request();
                    HashMap hashMap = new HashMap();
                    H = w.H(request.k().toString(), "?", false, 2, null);
                    if (H) {
                        s02 = w.s0(request.k().toString(), new String[]{"?"}, false, 0, 6, null);
                        s03 = w.s0((CharSequence) s02.get(1), new String[]{"&"}, false, 0, 6, null);
                        for (String str : s03) {
                            s04 = w.s0(str, new String[]{"="}, false, 0, 6, null);
                            if (s04.size() == 2) {
                                hashMap.put(s04.get(0), s04.get(1));
                            }
                        }
                    }
                    String createSign = QueryEncryptionUtil.createSign(hashMap);
                    l.d(createSign, "createSign(map)");
                    hashMap.put("sign", createSign);
                    q.a aVar2 = new q.a(null, 1, null);
                    m6 = v.m(URLEncoding.toUrlDecoder(JSON.toJSONString(hashMap)));
                    String encodeResult = Base64.encodeToString(m6, 2);
                    l.d(encodeResult, "encodeResult");
                    aVar2.a(SupportBankCardActivity.BUNDLE_KEY_NAME, encodeResult);
                    return chain.a(BuilderParamsExtensionsKt.addQueryHeaders(request.h()).l(aVar2.c()).b());
                }
            });
            TimeUnit timeUnit2 = TimeUnit.SECONDS;
            QueryApiService.sHttpClient = aVar.e(40L, timeUnit2).f(40L, timeUnit2).P(40L, timeUnit2).R(40L, timeUnit2).c();
            x xVar = QueryApiService.sHttpClient;
            if (xVar == null) {
                l.t("sHttpClient");
                return null;
            }
            return xVar;
        }

        public final retrofit2.u getRetrofit() {
            retrofit2.u d10 = new u.b().b(getBASE_URL()).f(getHttpClient()).a(a.f()).d();
            l.d(d10, "Builder()\n              …\n                .build()");
            return d10;
        }
    }
}