Esempio n. 1
0
        /// <summary>
        /// 京广快递专用的加密方式
        /// </summary>
        /// <param name="FuncName"></param>
        /// <param name="JsonText"></param>
        /// <returns></returns>
        public static NameValueCollection GetNameValueCollection(Model.Mode.DataMode.PostMode R)
        {
            NameValueCollection nvc = new NameValueCollection();

            nvc.Add("FunctionName", R.FunctionName);
            nvc.Add("JsonData", R.JsonData);
            nvc.Add("CusID", R.CusID);
            nvc.Add("KeyMd5", HttpHelper.GetMD5Hash(R.JsonData + R.Key));
            return(nvc);
        }
        public ActionResult CallTest(Model.Mode.DataMode.PostMode model)
        {
            var _object = model;

            if (String.IsNullOrEmpty(model.FunctionName) || String.IsNullOrEmpty(model.ControllerName))
            {
                ModelState.AddModelError("", "未知的函数名称,请返回主页后重新测试!");
                return(View(_object));
            }
            if (String.IsNullOrEmpty(model.JsonData))
            {
                ModelState.AddModelError("", "JsonData不能为空");
                return(View(_object));
            }
            if (String.IsNullOrEmpty(model.CusID))
            {
                ModelState.AddModelError("", "CusID不能为空");
                return(View(_object));
            }
            if (String.IsNullOrEmpty(model.Key))
            {
                ModelState.AddModelError("", "Key不能为空");
                return(View(_object));
            }
            if (ModelState.IsValid)
            {
                DateTime Dt      = DateTime.Now;
                var      _Object = Common.ApiMode.GetNameValueCollection(model);
                _object.KeyMd5 = _Object.GetValues("KeyMd5")[0];
                string Url = string.Empty;
                Url = "http://" + Request.Url.Host + ":" + Request.Url.Port + "/" + model.ControllerName + "/AllTransfer";
                ViewBag.ReturnText = Common.HttpHelper.Send(Url, System.Text.Encoding.UTF8, _Object);
                _object.Time       = (Decimal)(DateTime.Now - Dt).TotalMilliseconds;
                return(View(_object));
            }
            else
            {
                return(View(_object));
            }
        }