包含内容: - thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity) - 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询) - MAC 硬件锚定校验(防一凭证多设备共用) - EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐 - 提示文案优化(设备未注册/权益未绑定)
157 lines
3.8 KiB
Java
Executable File
157 lines
3.8 KiB
Java
Executable File
/*
|
||
* 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;
|
||
}
|
||
}
|