Files
jiecheng-business/libdata/src/main/java/com/migu/bean/BesAuthBean.java
zhaogd d11464d466 基线备份:thirdparty 变体完成 + Android 4.2 兼容改造前
包含内容:
- thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity)
- 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询)
- MAC 硬件锚定校验(防一凭证多设备共用)
- EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐
- 提示文案优化(设备未注册/权益未绑定)
2026-08-25 11:16:40 +08:00

157 lines
3.8 KiB
Java
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* zzj
*/
package com.migu.bean;
import android.text.TextUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
/**
* 百视通 鉴权数据参数
*
* @author MajorLL
*/
public class BesAuthBean {
/**
* vas_action
* 是否必传 传值
* Y vis_auth_api(固定字符串)
*/
private String vas_action = "vis_auth_api";
/**
* dp_code
* 是否必传 传值
* Y 用户鉴权的节目的 mediacode
*/
private String dp_code;
/**
* uid
* 是否必传 传值
* Y 用户 id,epg_info 里的 oss_user_id
*/
private String uid;
/**
* child_code
* 是否必传 传值
* N 电视剧的子集 code
*/
private String child_code;
/**
* backtype
* 是否必传 传值
* N 默认 0:普通,1:返回 jsonp 格式
*/
private String backtype = "0";
/**
* callback
* 是否必传 传值
* N backtype=1 时,需要填写回调函数名 jsonpCallback_N(N 为13 位的时间戳)
*/
private String callback;
/**
* 鉴权地址
*
* @param host 请求host地址
* @return 返回鉴权Get地址
*/
public String getAuthParameterUrl(String host) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(host);
if (!host.contains("?")) {
stringBuilder.append("?");
} else {
stringBuilder.append("&");
}
stringBuilder.append("vas_info");
stringBuilder.append("=");
StringBuilder parameterBuilder = new StringBuilder();
parameterBuilder.append("<vas_action>");
parameterBuilder.append(getVas_action());
parameterBuilder.append("</vas_action>");
parameterBuilder.append("<uid>");
parameterBuilder.append(getUid());
parameterBuilder.append("</uid>");
parameterBuilder.append("<dp_code>");
parameterBuilder.append(getDp_code());
parameterBuilder.append("</dp_code>");
if (!TextUtils.isEmpty(getChild_code())) {
parameterBuilder.append("<child_code>");
parameterBuilder.append(getChild_code());
parameterBuilder.append("</child_code>");
}
if (!TextUtils.isEmpty(getBacktype())) {
parameterBuilder.append("<backtype>");
parameterBuilder.append(getBacktype());
parameterBuilder.append("</backtype>");
}
if (!TextUtils.isEmpty(getCallback())) {
parameterBuilder.append("<callback>");
parameterBuilder.append(getCallback());
parameterBuilder.append("</callback>");
}
try {
String parameter = URLEncoder.encode(parameterBuilder.toString(), "utf-8");
stringBuilder.append(parameter);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
public String getVas_action() {
return vas_action;
}
public String getDp_code() {
return dp_code;
}
public void setDp_code(String dp_code) {
this.dp_code = dp_code;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getChild_code() {
return child_code;
}
public void setChild_code(String child_code) {
this.child_code = child_code;
}
public String getBacktype() {
return backtype;
}
public void setBacktype(String backtype) {
this.backtype = backtype;
}
public String getCallback() {
return callback;
}
public void setCallback(String callback) {
this.callback = callback;
}
}