[TOC] ##1.查看appid及密钥secret ![](https://oss.showapi.com/doc/3105/40/8062d1e1e5ec4f71900c441aff005f9e.png) ##2.获取请求参数列表 我们以下图的请求参数为例: ![](https://oss.showapi.com/doc/3105/40/1324e8b4d48b46c08771fe909337bb31.png) ##3.您首先需要设置除了showapi_sign之外的所有必传参数: 如果用到showapi_timestamp和showapi_res_gzip,则也需要参与签名 例如: http://route.showapi.com/64-19?com=zhongtong&nu=123456&showapi_appid=123 ##4.对上述参数key进行排序按照字典序(a-z) 请注意byte[]类型的参数不参与排序和计算签名,比如上传的文件;空值的参数也不参与排序和计算签名。 ```java (请注意例如有两个参数分别为ab , abc 则参数ab排在abc之前) 排序后以key+value方式拼装字符串如下: String str="comzhongtongnu123456showapi_appid123" 然后将秘钥拼接在刚才拼接号的字符串后面--注意不加showapi_sign拼接,而是将秘钥直接拼接到字符串最后 例如秘钥为:123456789abcdef 则最后得到的字符串为: String str="comzhongtongnu123456showapi_appid123123456789abcdef" 将得到的字符串进行md5签名转换: String sign=DigestUtils.md5Hex(str.getBytes("utf-8")) 执行该方法后sign=a97e6cf6a27a53872080a4f4b1382322 转换后得到的sign则为加密后的签名 ``` ##5.把摘要后得到的32位字符串以showapi_sign参数发送至接口中心,即以下格式 http://route.showapi.com/64-19?com=zhongtong&nu=123456&showapi_appid=123&showapi_sign=a97e6cf6a27a53872080a4f4b1382322