商品API调用说明
<p><strong>商城商品API接口签名方式:</strong>
获取api通用参数信息,在U商城后端获取</p>
<hr />
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/388d2c2b322edffb89eb0426932bc28a?showdoc=.jpg" alt="" /></p>
<hr />
<p><strong>签名示例代码:</strong> </p>
<pre><code> public staticv oid main(String[] args) {
Map<String,String>paramMap=newHashMap<String,String>();
paramMap.put("cSecret", "a113a4e558d5899dd55972a048fa8949c782609b");
paramMap.put("appkey", "U84171625");
String sign=getApiUsigntest("398381ecefbbe556f2b1ee78b019db694b41745c", paramMap);
System.out.println(sign);
}
private static String getApiUsigntest(String token,Map<String, String>paramMap){
try {
// 对参数名进行字典排序
String[] keyArray = paramMap.keySet().toArray(new String[0]);
Arrays.sort(keyArray);
// 拼接有序的参数名-值串
StringBuilderstringBuilder = newStringBuilder();
stringBuilder.append("appkey").append(paramMap.get("appkey"));
for (String key : keyArray)
{
stringBuilder.append(key).append(paramMap.get(key));
}
stringBuilder.append("secret").append(paramMap.get("cSecret"));
String codes = stringBuilder.toString();
return DigestUtils.md5Hex(codes).toUpperCase();
} catch (Exception e) {
e.printStackTrace();
returne.getMessage();
}
}</code></pre>
<hr />
<p><strong>URL示例:</strong></p>
<p><a href="http://umalltest.yonyouup.com/api/Controller名字/Action名字?appkey=U85071722&参数&token=7eb71d20c065b639fa67fbc13ff29ab81c637251&usign=xxxx">http://umalltest.yonyouup.com/api/Controller名字/Action名字?appkey=U85071722&参数&token=7eb71d20c065b639fa67fbc13ff29ab81c637251&usign=xxxx</a>
<strong>usign为签名信息</strong>。</p>