HttpUtils.ets 3.88 KB
// import { ResponseLogin } from '../bean/account/ResponseLogin';
import { Logger } from 'wdKit';

// import { UserInfo } from '../bean/account/UserInfo';
// import { ConfigConstants } from '../constants/ConfigConstants';
// import { AccountManagerUtils } from './AccountManagerUtils';
// import { AppUtils } from './AppUtils';
// import { DeviceUtil } from './DeviceUtil';
// import { Logger } from './Logger';
// import { StringUtils } from './StringUtils';

const TAG: string = '[HttpUtils]'

export class HttpUtils {
  static buildHeaders(): Record<string, string> {
    let timestamp: number = new Date().getTime(); // 单位毫秒
    // let clientId = DeviceUtil.clientId()

    let headers: Record<string, string> = {};
    // 通用请求头
    headers["version"] = 'V3';
    // headers["appId"] = ConfigConstants.appId; // 应用id
    // headers["terminalId"] = ConfigConstants.terminalId; // 终端ID
    // headers["sourceId"] = ConfigConstants.sourceId; // 咪咕视频
    // headers["appType"] = ConfigConstants.appType; // 手机客户端App(安卓)
    // headers["clientType"] = ConfigConstants.clientType; // 客户端类型
    // headers["appVersion"] = AppUtils.getAppVersionCode() + ''; // 客户端版本号:2600010500
    // headers["APP-VERSION-CODE"] = AppUtils.getAppVersionCode() + ''; // APP版本号:250006577
    // headers["appVersionName"] = AppUtils.getAppVersionName() // app对外显示版本: '6.1.5.00'
    // headers["appCode"] = ConfigConstants.appCode; // 应用编码:产品_渠道_应用的拼接串,用下划线_ 拼接而成
    // headers["ptvCode"] = ConfigConstants.ptvCode; // 基线版本号_应用版本号 todo:
    // headers["clientProvinceCode"] = ''; // 客户端分省号 // 02
    // headers["provinceCode"] = ''; // 客户端分省号 // 02
    // headers["clientCityId"] = ''; // 客户端城市ID // 0210
    // headers["carrierCode"] = ''; // 运营商信息

    // 设备信息请求头
    // headers["User-Agent"] = ''; // 终端UA,自动获取
    headers["Content-Type"] = 'application/json;charset=UTF-8'; // 返回/响应的HTTP内容类型
    headers["os"] = 'android'; // 操作系统类型:鸿蒙、安卓或iOS
    // headers["osInfo"] = 'AD'; // 操作系统信息
    headers["Phone-Info"] = 'HUAWEI'; // 手机信息: todo
    // headers["oaid"] = ''; // 开放匿名设备ID,是中国移动安全联盟(MSA)发起并制定标准用户识别ID
    headers["networkInfo"] = 'WIFI'; // 网络类型: todo
    headers["cache-control"] = 'no-cache'; // 请求和响应遵循的缓存机制
    // headers["clientId"] = clientId; // 客户端编号:客户端初始化时生成的客户端ID,保证唯一性
    headers["imei"] = 'd1de6d3ae0db44bea1b3f0e20a14d90a'; // 终端手机序列号: todo
    headers["X-UP-CLIENT-CHANNEL-ID"] = '2600010500-99000-101700010130012'; // 客户端渠道ID: todo
    headers["channelCode"] = 'VIDEO_APPMAIL'; // 渠道编码
    // headers["l_c"] = clientId; // 客户端id,同clientId
    // headers["l_t"] = timestamp + ''; // 本机时间戳
    // headers["l_s"] = ''; // l_c和l_t拼接后的MD5校验

    // 签名相关请求头
    headers["timeStamp"] = timestamp + ''; // 服务端时间戳(毫秒):1701667763664
    headers["signType"] = 'RSA'; // 签名类型,固定RSA

    // 业务请求头
    // headers["promotionID"] = '54b0f421-a6df-41d3-9be2-92820b2c5d8c'; // 促销Id todo
    // headers["tenantId"] = ''; // 租户Id

    // 添加其他header
    // headers["sdkCeId"] = '27fb3129-5a54-45bc-8af1-7dc8f1155501'; // 用户中台老接口定义的ID,保持不变,现网:咪咕视频Android版,27fb3129-5a54-45bc-8af1-7dc8f1155501 todo
    headers["support-pendant"] = '1'; // 挂件标识, "1":客户端支持挂件节目结构;非"1":不支持挂件节目结构-展示通用对象
    Logger.info(TAG, "buildHeader headers:" + JSON.stringify(headers));
    return headers;
  }
}

// export default new HttpUtils()