| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.IO;
 
- using System.Linq;
 
- using System.Net;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- namespace IMCS.Device
 
- {
 
-     public class HttpPostResult
 
-     {
 
-         public string Result { get; set; }
 
-         public string Message { get; set; }
 
-     }
 
-     public class DeviceHttpClient
 
-     {
 
-         public HttpPostResult HttpPost(string Url, string postDataStr)
 
-         {
 
-             try
 
-             {
 
-                 YG.Log.Instance.WriteLogAdd(string.Format("{0}:{1}", Url, postDataStr));
 
-                 byte[] bt = Encoding.Default.GetBytes(postDataStr);
 
-                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
 
-                 request.Method = "POST";
 
-                 request.ContentType = "application/x-www-form-urlencoded";
 
-                 request.ContentLength = bt.Length;// Encoding.UTF8.GetByteCount(postDataStr);
 
-                 request.KeepAlive = false;
 
-                 CookieContainer cookie = new CookieContainer();
 
-                 request.CookieContainer = cookie;
 
-                 Stream myRequestStream = request.GetRequestStream();
 
-                 myRequestStream.Write(bt, 0, bt.Length);
 
-                 //StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
 
-                 //myStreamWriter.Write(postDataStr+"\r");
 
-                 //  myStreamWriter.Close();
 
-                 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 
-                 response.Cookies = cookie.GetCookies(response.ResponseUri);
 
-                 Stream myResponseStream = response.GetResponseStream();
 
-                 //获取全部返回值XML字符串
 
-                 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
 
-                 string retString = myStreamReader.ReadToEnd();
 
-                 YG.Log.Instance.WriteLogAdd(string.Format("{0}:{1}", "接收到=" + Url, retString));
 
-                 myStreamReader.Close();
 
-                 myResponseStream.Close();
 
-                 myRequestStream.Close();
 
-                 return Newtonsoft.Json.JsonConvert.DeserializeObject<HttpPostResult>(retString);
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 System.Windows.Forms.MessageBox.Show("发送HttpPost时出现异常情况" + Url + ex.Message);
 
-                 return new HttpPostResult() { Result = "NG", Message = "发送HttpPost时出现异常情况" + Url + ex.Message };
 
-             }
 
-         }
 
-         public T HttpPost<T>(string Url, string postDataStr)
 
-         {
 
-             try
 
-             {
 
-                 YG.Log.Instance.WriteLogAdd(string.Format("{0}:{1}", Url, postDataStr));
 
-                 byte[] bt = Encoding.Default.GetBytes(postDataStr);
 
-                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
 
-                 request.Method = "POST";
 
-                 request.ContentType = "application/x-www-form-urlencoded";
 
-                 request.ContentLength = bt.Length;// Encoding.UTF8.GetByteCount(postDataStr);
 
-                 request.KeepAlive = false;
 
-                 CookieContainer cookie = new CookieContainer();
 
-                 request.CookieContainer = cookie;
 
-                 Stream myRequestStream = request.GetRequestStream();
 
-                 myRequestStream.Write(bt, 0, bt.Length);
 
-                 //StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
 
-                 //myStreamWriter.Write(postDataStr+"\r");
 
-                 //  myStreamWriter.Close();
 
-                 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 
-                 response.Cookies = cookie.GetCookies(response.ResponseUri);
 
-                 Stream myResponseStream = response.GetResponseStream();
 
-                 //获取全部返回值XML字符串
 
-                 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
 
-                 string retString = myStreamReader.ReadToEnd();
 
-                 YG.Log.Instance.WriteLogAdd(string.Format("{0}:{1}", "接收到=" + Url, retString));
 
-                 myStreamReader.Close();
 
-                 myResponseStream.Close();
 
-                 myRequestStream.Close();
 
-                 return Newtonsoft.Json.JsonConvert.DeserializeObject<T>(retString);
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 System.Windows.Forms.MessageBox.Show("发送HttpPost时出现异常情况" + Url + ex.Message);
 
-                 return default(T);
 
-                 // return new T() { Result = "NG", Message = "发送HttpPost时出现异常情况" + Url + ex.Message };
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |