酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319

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


package com.kugou.android.common.utils.a;

import c.a.a.i;
import c.c.f;
import c.c.u;
import c.t;
import com.kugou.common.app.KGCommonApplication;
import com.kugou.common.network.w;
import com.kugou.common.utils.br;
import com.wandoujia.upgradesdk.UpgradeManager;
import d.ab;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;

public class d {

    public static class a {

        public int f23367a;

        public int f23368b;

        public String f23369c;

        public String f23370d;
    }

    public interface b {
        @f
        rx.e<ab> a(@u Map<String, Object> map);

        @f
        c.b<ab> b(@u Map<String, Object> map);
    }

    public static rx.e<a> a(String str, String str2, String str3) {
        return a(str, str2, str3, w.a(com.kugou.ktv.android.common.constant.a.aO, "http://bssul.kugou.com/v2/authorization"));
    }

    public static rx.e<a> a(String str, String str2) {
        return a("", str, str2, w.a(com.kugou.ktv.android.common.constant.a.aO, "http://bssul.kugou.com/v2/authorization"));
    }

    public static a b(String str, String str2, String str3) {
        return b(str, str2, str3, w.a(com.kugou.ktv.android.common.constant.a.bz, "http://bssulbig.kugou.com/v2/authorization"));
    }

    public static a c(String str, String str2, String str3) {
        return b(str, str2, str3, w.a(com.kugou.ktv.android.common.constant.a.aO, "http://bssul.kugou.com/v2/authorization"));
    }

    public static rx.e<a> a(String str, String str2, String str3, String[] strArr) {
        t b2 = new t.a().b("Bss").a(strArr).a(c.b.a.a.a()).a(i.a()).a().b();
        HashMap hashMap = new HashMap();
        hashMap.put("bucket", str2);
        hashMap.put("filename", str);
        hashMap.put("method", str3);
        hashMap.put("userid", Long.valueOf(com.kugou.common.environment.a.Y()));
        hashMap.put(UpgradeManager.PARAM_TOKEN, com.kugou.common.environment.a.h().f54230b);
        hashMap.put("appid", Long.valueOf(br.as()));
        hashMap.put("version", Integer.valueOf(com.kugou.common.useraccount.utils.d.a(KGCommonApplication.getContext())));
        return ((b) b2.a(b.class)).a(hashMap).d(new rx.b.e<ab, a>() {
            @Override
            public a call(ab abVar) {
                return d.b(abVar);
            }
        });
    }

    public static a b(String str, String str2, String str3, String[] strArr) {
        t b2 = new t.a().b("Bss").a(strArr).a(c.b.a.a.a()).a(i.a()).a().b();
        HashMap hashMap = new HashMap();
        hashMap.put("bucket", str);
        hashMap.put("filename", str2);
        hashMap.put("method", str3);
        hashMap.put("userid", Long.valueOf(com.kugou.common.environment.a.Y()));
        hashMap.put(UpgradeManager.PARAM_TOKEN, com.kugou.common.environment.a.h().f54230b);
        hashMap.put("appid", Long.valueOf(br.as()));
        hashMap.put("version", Integer.valueOf(com.kugou.common.useraccount.utils.d.a(KGCommonApplication.getContext())));
        try {
            return b(((b) b2.a(b.class)).b(hashMap).a().d());
        } catch (IOException e2) {
            e2.printStackTrace();
            return null;
        }
    }

    public static a b(ab abVar) {
        JSONObject jSONObject;
        int optInt;
        int optInt2;
        a aVar = new a();
        try {
            jSONObject = new JSONObject(abVar.f());
            optInt = jSONObject.optInt("status");
            optInt2 = jSONObject.optInt("error_code");
        } catch (Exception e2) {
            aVar.f23367a = 0;
            aVar.f23368b = 10;
            e2.printStackTrace();
        }
        if (optInt == 0) {
            aVar.f23367a = optInt;
            aVar.f23368b = optInt2;
            return aVar;
        }
        JSONObject optJSONObject = jSONObject.optJSONObject("data");
        if (optJSONObject != null) {
            String optString = optJSONObject.optString("authorization");
            aVar.f23367a = 1;
            aVar.f23369c = optString;
        }
        return aVar;
    }
}