Пример #1
0
        private const string SECRETKEY = "";   // 密钥商务合作后由壁虎提供

        public static void UnitLogin()
        {
            UniteLoginRequest request = new UniteLoginRequest()
            {
                agentId   = TOPAGENTID,
                userName  = "******",
                timestamp = DateTime.Now.ConvertToTimeStmap(),
                timeout   = 50000
            };

            request.secCode = request.ToSecCode(SECRETKEY);

            string body = JsonConvert.SerializeObject(request);

            var response = PostResponse(string.Concat(BASEURL, "Unite/Login"), body);

            if (response.Item1)
            {
                Console.WriteLine(response.Item2);
            }
            else
            {
                Console.WriteLine("请求不成功");
            }
        }
        public static string ToSecCode(this UniteLoginRequest request, string secretKey)
        {
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("agentId", request.agentId.ToString());
            dic.Add("userName", request.userName);
            dic.Add("secretKey", secretKey);
            dic.Add("timestamp", request.timestamp.ToString());
            dic.Add("timeout", request.timeout.ToString());
            return(string.Join("&", dic.Select(p => p.Key + '=' + p.Value).ToArray()).ToMD5());
        }