正在查看: 哔哩哔哩 v1.6.6 应用的 BiliApiDanmakuSender.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 BiliApiDanmakuSender.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bilibili.tv.api.danmaku;
import android.content.Context;
import android.text.TextUtils;
import bl.azo;
import bl.bhp;
import bl.bhx;
import bl.jk;
import bl.mg;
import bl.pu;
import bl.us;
import bl.vp;
import bl.wa;
import bl.we;
import com.alibaba.fastjson.JSONObject;
import com.bilibili.okretro.anno.RequestInterceptor;
import java.lang.annotation.Annotation;
import java.util.Map;
import okhttp3.HttpUrl;
import retrofit2.http.BaseUrl;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import retrofit2.http.Query;
public class BiliApiDanmakuSender {
@BaseUrl(a = "http://api.bilibili.com")
interface DanmakuSenderApi {
@FormUrlEncoded
@POST(a = "/comment/post")
@RequestInterceptor(a = wa.class)
vp<JSONObject> sendDanmaku(@Query(a = "access_key") String str, @Query(a = "aid") String str2, @Query(a = "cid") String str3, @Query(a = "pid") String str4, @FieldMap Map<String, String> map);
}
public static JSONObject sendDanmaku(Context context, String str, String str2, Map<String, String> map) throws Exception {
bhp.a aVar = new bhp.a();
for (Map.Entry<String, String> entry : map.entrySet()) {
aVar.a(entry.getKey(), entry.getValue());
}
String str3 = null;
if (mg.a(context).a() && !TextUtils.isEmpty(mg.a(context).e()) && mg.a(context).d() != 0) {
str3 = mg.a(context).e();
}
pu j = azo.a.a().j();
if (j != null && !TextUtils.isEmpty(j.c)) {
str3 = j.c;
}
Annotation[] annotationArr = new Annotation[0];
vp vpVar = new vp(new bhx.a().a(HttpUrl.f("http://api.bilibili.com/x/v2/dm/post").q().a("access_key", str3).a("aid", str2).a("oid", str).c()).a(aVar.a()).b(), JSONObject.class, annotationArr, us.b().c(), jk.c());
vpVar.a(new wa());
return (JSONObject) we.a(vpVar.d());
}
}