酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 w.java 源代码,内容仅作参考
package com.kugou.common.useraccount.protocol;
import android.text.TextUtils;
import c.a.a.i;
import c.c.o;
import c.f;
import c.s;
import c.t;
import com.kugou.common.config.c;
import com.kugou.common.network.v;
import com.kugou.common.useraccount.entity.u;
import com.kugou.common.useraccount.utils.h;
import com.kugou.common.utils.as;
import com.kugou.common.utils.bq;
import com.kugou.common.utils.br;
import com.qq.e.comm.constants.Constants;
import com.qq.e.comm.constants.TangramHippyConstants;
import com.tencent.open.SocialOperation;
import com.wandoujia.upgradesdk.UpgradeManager;
import d.ab;
import d.z;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.util.Map;
import javax.annotation.Nullable;
import org.json.JSONException;
import org.json.JSONObject;
public class w {
String f53478a;
int f53479b;
String f53480c;
private String f53481d = "SendMobileCodeProtocolV7";
public interface a {
@o
c.b<u> a(@c.c.u Map<String, String> map, @c.c.a z zVar);
}
public u a(int i) {
return a("", i);
}
public u a(long j, int i) {
return a("", j, i);
}
public u a(String str, int i) {
return a(str, 0L, i);
}
private u a(String str, long j, int i) {
this.f53478a = str;
this.f53479b = i;
this.f53480c = com.kugou.common.useraccount.utils.a.a();
a aVar = (a) new t.a().b("SendMobileCodeProtocolV7").a(new b()).a(com.kugou.common.network.w.a(com.kugou.android.app.a.a.Ip, "http://login.user.kugou.com/v7/send_mobile_code")).a(i.a()).b().a(a.class);
Map<String, String> b2 = v.a().d().b();
String a2 = a(bq.a(b2.get("clienttime"), 0L), i, str, j);
b2.put(SocialOperation.GAME_SIGNATURE, com.kugou.common.network.w.a(br.aB(), b2, a2));
try {
s<u> a3 = aVar.a(b2, z.a(d.u.a("application/json"), a2)).a();
if (!a3.c() || a3.d() == null) {
return null;
}
return a3.d();
} catch (Exception e2) {
e2.printStackTrace();
return null;
}
}
private static String a(long j, int i, String str, long j2) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("plat", "1");
jSONObject.put("businessid", i);
if (com.kugou.common.environment.a.u()) {
if (!TextUtils.isEmpty(str) && !str.contains("*")) {
jSONObject.put("mobile", str);
} else {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("clienttime", j);
jSONObject2.put(UpgradeManager.PARAM_TOKEN, com.kugou.common.environment.a.j());
jSONObject.put(Constants.PORTRAIT, h.a(jSONObject2.toString(), c.a().b(com.kugou.common.config.a.lq)));
jSONObject.put("userid", com.kugou.common.environment.a.Y());
jSONObject.put(UpgradeManager.PARAM_TOKEN, com.kugou.common.environment.a.j());
}
} else {
if (!TextUtils.isEmpty(str)) {
jSONObject.put("mobile", str);
}
if (j2 > 0) {
jSONObject.put("userid", j2);
}
}
return jSONObject.toString();
} catch (JSONException e2) {
as.e(e2);
return "";
}
}
public static class b extends f.a {
@Override
@Nullable
public f<ab, u> a(Type type, Annotation[] annotationArr, t tVar) {
return new f<ab, u>() {
@Override
@Nullable
public u a(ab abVar) throws IOException {
String f = abVar.f();
u uVar = new u();
try {
JSONObject jSONObject = new JSONObject(f);
uVar.b(jSONObject.getInt("status"));
if (jSONObject.optInt("status") == 1) {
uVar.c(jSONObject.optString("data"));
JSONObject jSONObject2 = new JSONObject(jSONObject.optString("data"));
uVar.c(jSONObject2.optString("msg"));
uVar.d(jSONObject2.optInt(TangramHippyConstants.COUNT));
} else {
uVar.c(jSONObject.optInt("error_code"));
uVar.d(jSONObject.optString("data"));
}
} catch (JSONException e2) {
as.e(e2);
}
return uVar;
}
};
}
}
}