示例#1
0
 public void SaveSMSRawData(SMSRawData data)
 {
     using (var db = new efContext())
     {
         db.SMSRawDatas.Add(data);
         db.SaveChanges();
     }
 }
示例#2
0
        public void HttpPost(string Url, string postDataStr)
        {
            byte[]     dataArray = Encoding.UTF8.GetBytes(postDataStr);
            SMSRawData rawData   = new SMSRawData
            {
                Request = postDataStr
            };

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

            request.Method        = "POST";
            request.ContentType   = "application/x-www-form-urlencoded";
            request.ContentLength = dataArray.Length;
            //request.CookieContainer = cookie;
            Stream dataStream = request.GetRequestStream();

            dataStream.Write(dataArray, 0, dataArray.Length);
            dataStream.Close();
            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader    reader   =
                    new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                String res = reader.ReadToEnd();
                rawData.Response = res;

                reader.Close();
                Console.Write("\nResponse Content:\n" + res + "\n");
            }
            catch (WebException e)
            {
                Console.Write(e.Message + e.ToString());
                Stream stream = e.Response.GetResponseStream();

                StreamReader reader =
                    new StreamReader(stream, Encoding.UTF8);
                String res = reader.ReadToEnd();
                reader.Close();
                Console.Write("\nResponse Content:\n" + res + "\n");
                rawData.Response = e.Message;
                storage.SaveSMSRawData(rawData);
            }
        }