签名说明
<p>按照header参数+body请求参数进行MD5加密key值=appsecret,所有参数按照“参数=参数值”的模式用“&”字符拼接成字符串且首字母进行排序加密。
加签前拼装(未排序,加签需要通过首字母排序,使用加密工具省略此操作):ticks=xx&appid=xx&appsecretcode=xxx&update=UrlEncode(内容)&delete=UrlEncode(内容)</p>
<p>注意:body请求内容进行加签操作前需要对字段内容进行UrlEncode加密。</p>
<p>参考示例:</p>
<pre><code> // var dic = new Dictionary&lt;string, string&gt;();
// dic.Add(&quot;ticks&quot;, nowTickets.ToString());
// dic.Add(&quot;appid&quot;, &quot;9c145a40-8c3a-48c4-8ab3-cbf8c937320b&quot;);
// dic.Add(&quot;appsecret&quot;, appsecret.Value);
// dic.Add(&quot;appsecretcode&quot;, appsecretcode.Value);
// var json = JsonConvert.SerializeObject(dto);
// var value = JsonConvert.DeserializeObject&lt;JObject&gt;(json);
// foreach (var property in value.Properties())
// {
// dic.Add(property.Name, HttpUtility.UrlEncode(value.GetValue(property.Name).ToString(), Encoding.GetEncoding(&quot;utf-8&quot;)));
// }
// //计算sign
// var sortDic = SignUtils.FilterPara(dic);
// var newsign = SignUtils.BuildSign(sortDic);
// dic.Add(&quot;sign&quot;, newsign);</code></pre>