快速入门
生产地址:http://api.youjia-go.com/rest
序号 名称 定义 类型 长度 必须 默认 描述
假设Secret(由开放平台提供,请求时不传入该参数)为:71C6CB3380714987A55A7A4DEB21606F
第一步、以用户登录为例,假设传入的参数如下:
Key=E916BE7CD37E40218856C4C0CF8F6110
Access=0A9E76419AE24DBFAFC5D6446E92AEC4
Method=youjia-go.account.login
Random=JASD8UAOSDIFJA9S8DF
NameType=Name
UserName=17012345678
PassWord=123

第二步、将所有参数按照参数名称升序排列,结果如下:
Access=0A9E76419AE24DBFAFC5D6446E92AEC4
Key=E916BE7CD37E40218856C4C0CF8F6110
Method=youjia-go.account.login
NameType=Name
PassWord=123
Random=JASD8UAOSDIFJA9S8DF
UserName=17012345678

第三步、将排序后的参数拼接成待签名字符串,结果如下:
Access=0A9E76419AE24DBFAFC5D6446E92AEC4&Key=E916BE7CD37E40218856C4C0CF8F6110&Method=youjia-go.account.login&NameType=Name&PassWord=123&Random=JASD8UAOSDIFJA9S8DF&UserName=17012345678

第四步、在待签名字符串前后分别添加Secret(由开放平台提供),结果如下:71C6CB3380714987A55A7A4DEB21606FAccess=0A9E76419AE24DBFAFC5D6446E92AEC4&Key=E916BE7CD37E40218856C4C0CF8F6110&Method=youjia-go.account.login&NameType=Name&PassWord=123&Random=JASD8UAOSDIFJA9S8DF&UserName=1701234567871C6CB3380714987A55A7A4DEB21606F

第五步、生成签名,结果如下:
HashAlgorithm Md5=MD5.Create();
var data=Md5.ComputeHash(Encoding.UTF8.GetBytes(上一步生成的待签名字符串));
Sign=BitConverter.ToString(data, 0).Replace("-", "").Replace(" ", "");
签名结果为:2BAC2FC7B4431FCCC6A58887DD7AB2DE
1、请求方式:post
2、请求的所有参数(含系统级与应用级参数)值均需进行UrlEncode编码
3、拼接请求参数(参数间无排序要求):
Key=E916BE7CD37E40218856C4C0CF8F6110&Access=0A9E76419AE24DBFAFC5D6446E92AEC4&Method=youjia-go.account.login&Random=JASD8UAOSDIFJA9S8DF&Sign=2BAC2FC7B4431FCCC6A58887DD7AB2DE&NameType=Name&UserName=17012345678&PassWord=123
序号 名称 定义 类型 长度 必须 默认 描述