logo

签名加密调用说明

MD5签名

一.使用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步的计算过程