赞
踩
签名算法
示例:
以获取商品列表接口为例。
1.对除sign外的系统参数和所有请求参数进行排序
文档中url{}带问号(如{?status})为请求参数,要参与排序
将url的所有请求参数以及除sign外的系统参数按照字母序进行排序(如果参数包含中文,中文保持原文即可,无需对其单独转码),并使用&连接, 请求body不参与排序。见如下两个实例:
请求url为:
/ark/open_api/v1/items?status=0&page_no=1&page_size=50
系统参数有:
timestamp: 1469902537
app-key: xhs
则参与排序的参数如下:
status=0
page_no=1
page_size=50
timestamp=1469902537
app-key=xhs
排序连接后的结果为 app-key=xhs&page_no=1&page_size=50&status=0×tamp=1469902537
2.使用QueryString的格式(即key1=value1&key2=value2…)拼接字符串
url路径为 /ark/open_api/v1/items
和上述排序后的结果拼接后为 /ark/open_api/v1/items?app-key=xhs&page_no=1&page_size=50&status=0×tamp=1469902537
3.连接app-secret的值在最末尾,至此为签名字符串
假设app-secret=9a539709cafc1efc9ef05838be468a28
拼接之后的结果为 /ark/open_api/v1/items?app-key=xhs&page_no=1&page_size=50&status=0×tamp=14699025379a539709cafc1efc9ef05838be468a28
4.MD5计算签名
上述字符串的MD5签名结果为 72be6fad4dd0e5104dbdebbcdadb2a06
5.拼装HTTP请求
以测试环境为例:
Request url:
http://flssandbox.xiaohongshu.com/ark/open_api/v1/items?status=0&page_no=1&page_size=50
Header:
timestamp: 1469902537
app-key: xhs
sign: 72be6fad4dd0e5104dbdebbcdadb2a06
Method: GET
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。