コード例 #1
0
        /// <summary>
        /// Gets the parameters.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        /// <returns></returns>
        /// 创建人:李允智
        /// 创建时间:2016/2/2
        /// 描述:获取参数
        private string GetParameters(LMSParam[] parameters)
        {
            StringBuilder values = new StringBuilder();

            foreach (LMSParam param in parameters)
            {
                if (string.IsNullOrEmpty(param.Value))
                    continue;
                if (values.ToString() == "")
                    values.Append(param.ToString());
                else
                    values.Append("&" + param.ToString());
            }

            return System.Web.HttpUtility.UrlDecode(values.ToString());
        }
コード例 #2
0
        /// <summary>
        /// Gets the signature.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        /// <param name="secretKey">The secret key.</param>
        /// <returns></returns>
        /// 创建人:李允智
        /// 创建时间:2016/2/2
        /// 描述:根据参数和密码生成签名字符串
        private string GetSignature(LMSParam[] parameters, string secretKey)
        {
            StringBuilder values = new StringBuilder();

            foreach (LMSParam param in parameters)
            {
                if (param.Name.ToLower() == "sig")
                    continue;
                if (values.ToString() == "")
                    values.Append(param.ToString());
                else
                    values.Append("&" + param.ToString());
            }
            values.Append("&" + secretKey);

            return SHA1(System.Web.HttpUtility.UrlDecode(values.ToString()));
        }