| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | 
							- 
 
- using System;
 
- using System.Collections.Generic;
 
- using System.IO;
 
- using System.Linq;
 
- using System.Net;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows.Forms;
 
- using System.Xml;
 
- namespace YG.Lib
 
- {
 
-     /// <summary>
 
-     /// Post的反馈结果
 
-     /// </summary>
 
-     public class HttpPostResult
 
-     {
 
-         public string Result { get; set; }
 
-         public string Message { get; set; }
 
-     }
 
-    
 
-     public class HttpPostLib
 
-     {
 
-         private static HttpPostLib post = new HttpPostLib();
 
-         public static HttpPostLib Instance { get { return post; } }
 
-     
 
-         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));
 
-                 //XmlTextReader Reader = new XmlTextReader(myResponseStream);
 
-                 //Reader.MoveToContent();
 
-                 //string retString = Reader.ReadInnerXml();//取出Content中的Json数据
 
-                 // Reader.Close();
 
-                 myStreamReader.Close();
 
-                 myResponseStream.Close();
 
-                 myRequestStream.Close();
 
-                 return Newtonsoft.Json.JsonConvert.DeserializeObject<HttpPostResult>(retString);
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show("发送HttpPost时出现异常情况" + Url + ex.Message);
 
-                 return new HttpPostResult() { Result = "NG", Message = "发送HttpPost时出现异常情况" + Url + ex.Message };
 
-             }
 
-         }
 
-         /*
 
-         public HttpPostResult HttpPost(string Url, string postDataStr)
 
-         {
 
-             YG.Log.Instance.WriteLogAdd(string.Format("{0};{1}", Url, postDataStr));
 
-             try
 
-             {
 
-                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
 
-                 request.Method = "POST";
 
-                 request.ContentType = "application/x-www-form-urlencoded";
 
-                 request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
 
-                 CookieContainer cookie = new CookieContainer();
 
-                 request.CookieContainer = cookie;
 
-                 Stream myRequestStream = request.GetRequestStream();
 
-                 StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
 
-                 myStreamWriter.Write(postDataStr);
 
-                 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();
 
-                 StreamReader myStreamReader = new StreamReader(myResponseStream);
 
-                 string retString = myStreamReader.ReadToEnd();
 
-                 myStreamReader.Close();
 
-                 myResponseStream.Close();
 
-                 return Newtonsoft.Json.JsonConvert.DeserializeObject<HttpPostResult>(retString);
 
-              
 
-             
 
-                // return retString;
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 MessageBox.Show("发送HttpPost时出现异常情况" + Url + ex.Message);
 
-                 return new HttpPostResult() { };
 
-              
 
-             }
 
- /*
 
-             YG.Log.Instance.WriteLogAdd(string.Format("{0};{1}", Url, postDataStr));
 
-             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
 
-             request.Method = "POST";
 
-             request.ContentType = "application/x-www-form-urlencoded";
 
-             request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
 
-             CookieContainer cookie = new CookieContainer();
 
-             request.CookieContainer = cookie;
 
-             Stream myRequestStream = request.GetRequestStream();
 
-             StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
 
-             myStreamWriter.Write(postDataStr);
 
-             myStreamWriter.Close();
 
-             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 
-             Stream myResponseStream = response.GetResponseStream();
 
-             StreamReader myStreamReader = new StreamReader(myResponseStream);
 
-             string retString = myStreamReader.ReadToEnd();
 
-             return Newtonsoft.Json.JsonConvert.DeserializeObject<HttpPostResult>(retString);
 
-             */
 
-     }
 
- }
 
 
  |