Exemplo n.º 1
0
Arquivo: Http.cs Projeto: uvbs/Nimble
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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);
        }