订阅接口验证
接口描述
用于验证数据订阅接口
接口URL
与订阅地址相同,与订阅接口地址相同(示例: http(s)://sample.beyondh.com:8081/)
请求方式
GET
请求Query参数
参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
---|---|---|---|---|
nonce | 31245 | Long | 是 | 随机数 |
timestamp | 1636511520 | Long | 是 | 时间戳 |
echoStr | yzUH3siIgEYDmrFUKePN | String | 是 | 随机字符串 |
charset | UTF-8 | String | 签名字符集(固定值) | |
signType | HMAC-SHA1 | String | 签名算法(固定值) | |
sign | d8d83d20bbc10c5ab154563d2ddbd987c9ab6f2f | String | 是 | 签名 |
签名验证
参考:数据订阅接口
示例:
以上述请求Body中的示例数据为例,假设Token为6tPPBoc4QptK9MxI9gXn。
- 得到的明文字符串如下:
charset=UTF-8&echoStr=yzUH3siIgEYDmrFUKePN&nonce=31245&signType=HMAC-SHA1×tamp=16365115206tPPBoc4QptK9MxI9gXn
- 通过HMAC-SHA1得到签名如下:
d8d83d20bbc10c5ab154563d2ddbd987c9ab6f2f
响应
订阅方接收到消息后,应返回Http StatusCode:200且Body内容为echoStr参数的原值,接口验证通过。否则,返回其它任何Http StatusCode和字符串,系统均认为接口验证失败。