markdown文档示例
## 签名算法
#### 第一步:
设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
特别注意以下重要规则:
◆ 参数名ASCII码从小到大排序(字典序);
◆ 如果参数的值为空不参与签名;
◆ 参数名区分大小写;
#### 第二步:
在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值。
## 举例:
假设传送的参数如下:
userid:100
changeValue:50
第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:
stringA="changeValue=50&userid=100";
第二步:拼接API密钥:
stringSignTemp=stringA+"&key=192006250b4c09247ec02edce69f6a2d"
sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A9CF3B7"
`行内代码`
```json
{
"ret":0,"msg":
"success",
"url":"https://open.weixin.qq.com/connect/oauth2/.../authorizet_redirect"
}
```
## 图片示例,可以插入图片
