同程有借 v1.0.0版本的 MD5 值为:e33397cdbab33543d0c134ec96d77fb8

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


package com.ly.fn.ins.android.utils.debug;

import android.app.Activity;
import android.content.Context;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.bonree.sdk.agent.engine.external.Instrumented;
import com.bonree.sdk.agent.engine.external.Retrofit2Instrumentation;
import com.didichuxing.doraemonkit.kit.AbstractKit;
import com.ly.tcloan.R;
import java.nio.charset.Charset;
import okhttp3.c0;
import okio.BufferedSource;
import r6.c;
import s8.s;
import t8.h;
import v4.a;
@Instrumented
public class DnsDokit extends AbstractKit {
    DnsTestApi api;
    DnsTestApi bApi;

    private DnsTestApi getBDnsTestApi() {
        if (this.bApi == null) {
            s.b a9 = Retrofit2Instrumentation.client(new s.b(), a.b()).c("https://test.qa.lylend.com").a(h.d());
            this.bApi = (DnsTestApi) (!(a9 instanceof s.b) ? a9.e() : Retrofit2Instrumentation.build(a9)).b(DnsTestApi.class);
        }
        return this.bApi;
    }

    private DnsTestApi getDnsTestApi() {
        if (this.api == null) {
            s.b a9 = Retrofit2Instrumentation.client(new s.b(), a.b()).c("https://test.lylend.com").a(h.d());
            this.api = (DnsTestApi) (!(a9 instanceof s.b) ? a9.e() : Retrofit2Instrumentation.build(a9)).b(DnsTestApi.class);
        }
        return this.api;
    }

    private void sendTestRequest(DnsTestApi dnsTestApi, final String str) {
        dnsTestApi.dns().F(y6.a.a()).H(y6.a.a()).x(p6.a.a()).C(new c<c0>() {
            @Override
            public void accept(c0 c0Var) throws Exception {
                BufferedSource source = c0Var.source();
                source.request(Long.MAX_VALUE);
                String readString = source.buffer().clone().readString(Charset.forName("UTF-8"));
                Log.e("DnsDokit", ">>>>>>>>" + str + "  respBodyStr: " + readString);
            }
        }, new c<Throwable>() {
            @Override
            public void accept(Throwable th) throws Exception {
                Log.e("DnsDokit", ">>>>>>>>" + str + " error: " + th);
            }
        }, new r6.a() {
            @Override
            public void run() throws Exception {
            }
        });
    }

    @Override
    public int getIcon() {
        return R.mipmap.gold_icon;
    }

    @Override
    public int getName() {
        return R.string.debug_test_dns;
    }

    @Override
    public void onAppInit(@Nullable Context context) {
    }

    @Override
    public boolean onClickWithReturn(@NonNull Activity activity) {
        sendTestRequest(getDnsTestApi(), "https://test.lylend.com");
        sendTestRequest(getBDnsTestApi(), "https://test.qa.lylend.com");
        return false;
    }
}