Exemple #1
0
        public static T ToObjFromFile <T>(string file)
        {
            string json = TxtTool.Read(file);

            if (!StringTool.IsNullOrWhiteSpace(json))
            {
                try { return(JsonConvert.DeserializeObject <T>(json)); } catch (Exception e) { }
            }
            return(default(T));
        }
Exemple #2
0
        public static object ToObjFromStr(string str)
        {
            string json = str;

            if (!StringTool.IsNullOrWhiteSpace(json))
            {
                try { return(JsonConvert.DeserializeObject(json)); } catch (Exception e) { }
            }
            return(null);
        }
Exemple #3
0
        public static int Post <T>(string url, string param, out T what, string encoding = "utf-8")
        {
            DateTime beginTime = DateTime.Now;

            what = default(T);
            //设置编码
            Encoding myEncoding;

            try { myEncoding = Encoding.GetEncoding(encoding); } catch { return(-100); }//编码异常

            //创建web请求
            HttpWebRequest webReq;

            byte[] byteArray;
            try
            {
                byteArray            = myEncoding.GetBytes(param); //转化参数
                webReq               = (HttpWebRequest)WebRequest.Create(new Uri(url));
                webReq.Method        = "POST";
                webReq.ContentType   = "application/x-www-form-urlencoded";
                webReq.ContentLength = byteArray.Length;
            }
            catch { return(-200); }//创建web请求异常

            //请求数据
            string txt;

            try
            {
                using (Stream newStream = webReq.GetRequestStream())
                {
                    newStream.Write(byteArray, 0, byteArray.Length);//写入参数
                    newStream.Close();
                    using (HttpWebResponse response = (HttpWebResponse)webReq.GetResponse())
                    {
                        using (StreamReader sr = new StreamReader(response.GetResponseStream(), myEncoding))
                        {
                            txt = sr.ReadToEnd();
                        }
                    }
                }
            }
            catch { return(-300); }//网络异常

            //转换模型
            if (StringTool.IsNullOrWhiteSpace(txt))
            {
                return(-400);//返回内容为空
            }
            else
            {
                what = JsonConvert.DeserializeObject <T>(txt);
                return((int)Math.Ceiling((DateTime.Now - beginTime).TotalSeconds));//操作成功
            }
        }
Exemple #4
0
        /// <summary>
        /// Http Get(返回值:>=0正常,-100编码异常,-200创建web请求异常,-300网络异常,-400返回内容为空)
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="url"></param>
        /// <param name="what"></param>
        /// <param name="encoding"></param>
        /// <returns></returns>
        public static int Get <T>(string url, out T what, string encoding = "utf-8")
        {
            DateTime beginTime = DateTime.Now;

            what = default(T);
            //设置编码
            Encoding myEncoding;

            try { myEncoding = Encoding.GetEncoding(encoding); } catch { return(-100); }//编码异常

            //创建web请求
            HttpWebRequest req;

            try
            {
                req        = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "GET";
            }
            catch { return(-200); }//创建web请求异常

            //请求数据
            string txt;

            try
            {
                using (WebResponse wr = req.GetResponse())
                {
                    txt = new StreamReader(wr.GetResponseStream(), myEncoding).ReadToEnd();
                }
            }
            catch { return(-300); }//网络异常

            //转换模型
            if (StringTool.IsNullOrWhiteSpace(txt))
            {
                return(-400);//返回内容为空
            }
            else
            {
                what = JsonConvert.DeserializeObject <T>(txt);
                return((int)Math.Ceiling((DateTime.Now - beginTime).TotalSeconds));//操作成功
            }
        }
Exemple #5
0
 public static T Get <T>(string url, string encoding = "utf-8")
 {
     try
     {
         Encoding       myEncoding = Encoding.GetEncoding(encoding);
         HttpWebRequest req        = (HttpWebRequest)WebRequest.Create(url);
         req.Method = "GET";
         using (WebResponse wr = req.GetResponse())
         {
             //在这里对接收到的页面内容进行处理
             string response = new StreamReader(wr.GetResponseStream(), myEncoding).ReadToEnd();
             if (!StringTool.IsNullOrWhiteSpace(response))
             {
                 T result = JsonConvert.DeserializeObject <T>(response);
                 return(result);
             }
         }
     }
     catch (Exception e) { }
     return(default(T));
 }