/// <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)); } }