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?