コード例 #1
0
ファイル: HttpUtil.cs プロジェクト: insertvalue/wpf
        /// <summary>
        /// 查询门店列表
        /// </summary>
        /// <returns></returns>
        public static List <Warehouse> FetchWhList()
        {
            ResponseModel model = EncryptoPost(WH_LIST, new ExpandoObject());

            string whData = CryptoUtil.AESDecrypt(model.Data, KEY);

            Console.WriteLine(JSONUtil.Prettify(whData));
            model = JsonConvert.DeserializeObject <ResponseModel>(whData);
            if ("0".Equals(model.RtnStatus))
            {
                List <Warehouse> whList = JsonConvert.DeserializeObject <List <Warehouse> >(JsonConvert.SerializeObject(model.Data));
                App.WhList = whList;
                return(whList);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
ファイル: HttpUtil.cs プロジェクト: insertvalue/wpf
        /// <summary>
        /// 参数加密Post
        /// </summary>
        /// <param name="url"></param>
        /// <param name="userParam"></param>
        /// <returns></returns>
        private static ResponseModel EncryptoPost(string url, dynamic userParam)
        {
            string        param = CryptoUtil.AESEncrypt(JsonConvert.SerializeObject(userParam), KEY);
            ResponseModel model = new ResponseModel
            {
                RtnStatus = "0"
            };

            try
            {
                string response     = Post(url, param);
                string decryptoText = CryptoUtil.AESDecrypt(response, KEY);
                Console.WriteLine(JSONUtil.Prettify(decryptoText));
                model = JsonConvert.DeserializeObject <ResponseModel>(decryptoText);
            }
            catch (Exception e)
            {
                model.RtnStatus = "1";
                model.RtnMsg    = e.Message;
            }
            return(model);
        }