[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