2.2通信协议
支持通过 HTTP 通道进行请求通信
2.3请求方法
支持 HTTP POST 方法发送请求,请求参数包含在请求的 URL 中
2.4签名算法
说明:
api_sign计算规则为涉及请求参数(包含get参数和POST参数( 值为NULL的参数不参与签名),例如请求参数k1=v1,参数k2=v2)
详细算法如下:
step 1:请求参数(去除appId 、sign、timestamp 这三个参数)按照参数名字母升序排列
step 2:请求参数根据&拼接字符串string。(例如,拼接成k1=v1&k2=v2)
step 3:字符串string之后拼接timestamp,appId和appSecret。(例如,接上一步,k1=v1&k2=v2×tamp={timestamp}&appId={appId}&appSecret={appSecret})
step 4:对step3得到的字符串进行MD5哈希(32位小写)得到sign,然后转换为十六进制字符串作为参数传递
例子:
1) 分配调用方appId=5f4dbf2e5629d8cc19e7d51874266678 appSecret=a198fe96c4cadb744ed57b3ad563f037
2)请求传递参数:
GET参数为: c=1&b=2
POST参数为: a=3 d=4
3)当前系统时间戳:timestamp=1510277528
4)则 byte[] sign=md5(a=3&b=2&c=1&d=4×tamp=1510277528&appId=5f4dbf2e5629d8cc19e7d51874266678&appSecret=a198fe96c4cadb744ed57b3ad563f037)
5)String strSign = fromBytesToHex(sign);
算法参考实现(点击下载):
三、接口详细定义
3.1 根据授权码获取token
3.1.1 接口详情