/* * 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(""); parameterBuilder.append(getVas_action()); parameterBuilder.append(""); parameterBuilder.append(""); parameterBuilder.append(getUid()); parameterBuilder.append(""); parameterBuilder.append(""); parameterBuilder.append(getDp_code()); parameterBuilder.append(""); if (!TextUtils.isEmpty(getChild_code())) { parameterBuilder.append(""); parameterBuilder.append(getChild_code()); parameterBuilder.append(""); } if (!TextUtils.isEmpty(getBacktype())) { parameterBuilder.append(""); parameterBuilder.append(getBacktype()); parameterBuilder.append(""); } if (!TextUtils.isEmpty(getCallback())) { parameterBuilder.append(""); parameterBuilder.append(getCallback()); parameterBuilder.append(""); } 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; } }