接口规范
接口说明
此接口为发行服务端
调用游戏服务端
的功能接口,接口地址由CP方提供,带*号标记的为必接选项。
接口格式
请求
- 接口地址:CP提供
- 请求方式:HTTP POST
Content-Type: application/json:charset=utf-8
X-Channel-ID: 渠道Id
- 数据格式:JSON
参数 | 类型 | 描述 |
---|
action | String | 接口标识 |
ts | long | Unix时间戳秒 |
data(可选) | String | 请求参数JSON文本 |
sign | String | 签名 |
响应
Content-Type: application/json:charset=utf-8
- 消息体:JSON
- 状态码:1000 成功,参考
状态码说明
参数 | 类型 | 描述 |
---|
code | int | 1000 成功,参考状态码说明 |
msg | String | 提示信息 |
data(可选) | JSON | 响应数据JSON |
签名算法
- 签名规则:请求参数action+ts+data(data为空则不参于签名)+KEY得到签名原文(
+
为拼接字符),然后通过MD5
加密得到密文 - MD5(action+ts+data+KEY)
- KEY:我方提供
- 代码示例1:
String action = "serverList";
long ts = 1234567890;
String key = "382fd7198ac14359970789774d3fff29";
String plaintext = action + ts + key;
String sign = DigestUtils.md5Hex(plaintext);
System.out.println(sign);
String action = "serverList";
long ts = 1234567890;
String key = "382fd7198ac14359970789774d3fff29";
JSONObject json = new JSONObject();
json.put("channelId", 1001);
String data = JSON.toJSONString(json);
String plaintext = action + ts + data + key;
String sign = DigestUtils.md5Hex(plaintext);
System.out.println(sign);