示例#1
0
        /// <summary>
        /// Send Get
        /// </summary>
        /// <param name="url"></param>
        /// <param name="cookie"></param>
        /// <param name="lsResCookie"></param>
        /// <returns></returns>
        public static byte[] BinarySendGet(string url, string cookie, IList <HttpCookie> lsResCookie)
        {
            byte[] buf = new byte[0];

            Dictionary <string, string> header = null;

            if (!string.IsNullOrEmpty(cookie))
            {
                header = new Dictionary <string, string>();
                header.Add("Cookie", cookie);
            }

            SendHttp(url, "GET", header, "text/plain", null, (x, y, z) =>
            {
                buf = ParseBuffer(y, z);

                var ls = CommonTool.ParseCookies(y.Headers["Set-Cookie"]);
                foreach (var item in ls)
                {
                    lsResCookie.Add(item);
                }
            });

            return(buf);
        }
示例#2
0
        /// <summary>
        /// Send Form
        /// </summary>
        /// <param name="url">url</param>
        /// <param name="form">form</param>
        /// <param name="encode">encode</param>
        /// <param name="headers">dictHeaders</param>
        /// <param name="lsResponseCookie">lsResponseCookie</param>
        /// <returns>string</returns>
        public static string SendForm(string url, Dictionary <string, string> form, Encoding encode, Dictionary <string, string> headers, IList <HttpCookie> lsResponseCookie)
        {
            string result = "";

            string str = BuildFormData(form, encode);

            byte[] bytes = string.IsNullOrEmpty(str) ? new byte[0] : encode.GetBytes(str);
            SendHttp(url, "POST", headers, "application/x-www-form-urlencoded", bytes, (x, y, z) =>
            {
                if (lsResponseCookie != null)
                {
                    var ls = CommonTool.ParseCookies(y.Headers["Set-Cookie"]);
                    foreach (var item in ls)
                    {
                        lsResponseCookie.Add(item);
                    }
                }

                using (StreamReader sr = new StreamReader(z))
                {
                    result = sr.ReadToEnd();
                }
            });

            return(result);
        }
示例#3
0
        /// <summary>
        /// Send Get
        /// </summary>
        /// <param name="url"></param>
        /// <param name="lsResCookie"></param>
        /// <returns></returns>
        public static byte[] BinarySendGet(string url, IList <HttpCookie> lsResCookie)
        {
            byte[] buf = new byte[0];

            SendHttp(url, "GET", null, "text/plain", null, (x, y, z) =>
            {
                buf = ParseBuffer(y, z);

                var ls = CommonTool.ParseCookies(y.Headers["Set-Cookie"]);
                foreach (var item in ls)
                {
                    lsResCookie.Add(item);
                }
            });

            return(buf);
        }
示例#4
0
        public static string SendGet(string url, IList <HttpCookie> lsResCookie)
        {
            string result = "";

            SendHttp(url, "GET", null, "text/plain", null, (x, y, z) =>
            {
                using (StreamReader sr = new StreamReader(z))
                {
                    result = sr.ReadToEnd();
                }

                var ls = CommonTool.ParseCookies(y.Headers["Set-Cookie"]);
                foreach (var item in ls)
                {
                    lsResCookie.Add(item);
                }
            });

            return(result);
        }