电话:4009988033
QQ:3007663665
签名加密调用说明
一.使用MD5 32位摘要算法,appid及密钥secret请见上图。
二.具体策略参照以下步骤:
step1.设置参数
假设请求参数如下图所示:
您首先需要设置除了showapi_sign之外的所有必传参数,例如:
http://route.showapi.com/109-35?title=足球&page=1&pag=for_test&showapi_appid=123
step2.字典排序
对上述参数key进行排序按照字典序(a-z),请注意byte[]类型的参数不参与排序和计算签名,比如上传的文件;空值的参数也不参与排序和计算签名。排序后以key+value方式拼装字符串如下:
pagfor_testpage1showapi_appid123title足球
请注意上述的pag字段排在page字段之前
step3.md5签名
String str="pagfor_testpage1showapi_appid123title足球"
str=str+secret
也就是str=str+"006513e01bd344fca03610d1fd0145f0" //secret用小写
最后str="pagfor_testpage1showapi_appid123title足球006513e01bd344fca03610d1fd0145f0"
注意在签名计算时,中文依然是中文,并没有被urlencode
String sign=DigestUtils.md5Hex(str.getBytes("utf-8"))
最后得到 sign="030554F4F9375B4DCFEF5ECEC4488737"
step4.加入sign字段
把摘要后得到的32位字符串以showapi_sign参数发送至接口中心,即以下格式
http://route.showapi.com/109-35?title=足球&page=1&pag=for_test&showapi_appid=123&showapi_sign=030554F4F9375B4DCFEF5ECEC4488737
注意showapi_sign字段本身不参与第2步和第3步的计算过程