/// <summary> /// Http Post async. /// </summary> /// <param name="url"></param> /// <param name="PostData"></param> /// <param name="action"></param> /// <param name="Referer"></param> /// <param name="timeout"></param> public static void Post_Async(string url, string PostData, Post_Async_Action action, string Referer = Define.Refer, int timeout = Define.Timeout) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.CookieContainer = Cookies; request.ContentType = "application/x-www-form-urlencoded"; request.Method = "POST"; request.Referer = Referer; request.UserAgent = Define.UserAgent; request.Proxy = null; request.ProtocolVersion = HttpVersion.Version10; request.ContinueTimeout = timeout; ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(PostData); Stream stream = request.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); Post_Async_Data asyncData = new Post_Async_Data(); asyncData.req = request; asyncData.post_Async_Action = action; request.BeginGetResponse(new AsyncCallback(Post_Async_ResponesProceed), asyncData); }
public static void Post_Async(string url, string PostData, Post_Async_Action action, string Referer = "http://d1.web2.qq.com/proxy.html?v=20151105001&callback=1&id=2", int timeout = 100000) { HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest; req.CookieContainer = cookies; req.ContentType = "application/x-www-form-urlencoded"; req.Method = "POST"; req.Referer = Referer; req.UserAgent = "Mozilla/5.0 (Windows NT 10.0;%20WOW64; rv:47.0) Gecko/20100101 Firefox/47.0"; req.Proxy = null; req.ProtocolVersion = HttpVersion.Version10; req.ContinueTimeout = timeout; ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(PostData); Stream stream = req.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); Post_Async_Data dat = new Post_Async_Data(); dat.req = req; dat.post_Async_Action = action; req.BeginGetResponse(new AsyncCallback(Post_Async_ResponesProceed), dat); }
/// <summary> /// Post_Async /// </summary> /// <param name="Url">Post地址</param> /// <param name="PostData">Post数据</param> /// <param name="Action">Post_Async_Data</param> /// <param name="Referer">referer地址</param> public static void Post_Async(string Url, string PostData, Post_Async_Action Action, string Referer = null) { HttpWebRequest req = WebRequest.Create(Url) as HttpWebRequest; req.CookieContainer = Cookies; req.ContentType = ContentType; req.Method = "POST"; req.Referer = Referer == null ? null : Referer; req.UserAgent = UserAgent; req.Accept = Accept; req.Proxy = null; req.ProtocolVersion = HttpVersion.Version11; req.Timeout = 3000; ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(PostData); Stream stream = req.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); Post_Async_Data PostAsyncData = new Post_Async_Data(); PostAsyncData.req = req; PostAsyncData.post_Async_Action = Action; req.BeginGetResponse(new AsyncCallback(Post_Async_ResponesProceed), PostAsyncData); }