2.18 请求SDK服务端接口
功能说明:
研发方可以调用该接口从SDK服务端请求数据。(建议必接,因为预留该接口后,方便研发随时通过SDK接口进行请求交互,避免网安的敏感信息问题)
接口形式:
public void executeRequestWithCallback(Activity activity, RNCPRequestData rncpRequestData, RNCallback callback)
参数说明:
activity:当前游戏Activity实例
rncpRequestData:请求参数(必传)
callback :结果回调
RNCPRequestData说明:
属性名称
属性描述(全部为String类型)
apiService
apiService (由SDK服务器端定义)
api
api(由SDK服务器端定义)
appId
加密appId(必传)
appKey
加密appKey(必传)
requestData
请求参数的map集合(必传)
接口示例:
RNCPRequestData rncpRequestData = new RNCPRequestData();
rncpRequestData.setApi("active");
rncpRequestData.setApiService("cnplatActiveNew");
rncpRequestData.setAppId("xxx");
rncpRequestData.setAppKey("xxx");
HashMap<String,String> hashMap = new HashMap<>();
rncpRequestData.setRequestData(hashMap);
RNSDK.executeRequestWithCallback(this, rncpRequestData, new RNCallback() {
@Override
public void onCompleted(int code, String msg, Object data) {
Log.e("rn_sdk", "executeRequestWithCallback code:" + code+";msg:"+msg+";data:"+data);
if (RNCode.OK == code && data != null) {
Log.i("rn_sdk", "executeRequestWithCallback---d:" + data);
} else {
//请求失败
}
}
});
请求结果示例:
code:0;
msg:success;
data:{"code":0,"data":"","lastTime":0,"message":"","phone":"","status":1}
以下核心敏感字段已自动加密:
已自动包含的字段:
public static final String _DEVICE_ID = "deviceId";
public static final String _BRAND = "brand";
public static final String _IMEI = "imei";
public static final String _OAID = "oaid";
public static final String _MAC = "mac";
public static final String _PHONE = "phone";//手机号
public static final String _VERIFY = "verify";//手机验证码
public static final String _IDCARD = "idcard";//身份证号码
研发方在请求接口里面禁止添加"r2EncryptContent"和"r2EncryptVersion"字段,以免发生请求报错
Last updated
Was this helpful?