BetterWaywo.Scraper.CreateRequest C# (CSharp) Метод

CreateRequest() публичный статический Метод

public static CreateRequest ( string address ) : HttpWebRequest
address string
Результат System.Net.HttpWebRequest
        public static HttpWebRequest CreateRequest(string address)
        {
            var request = (HttpWebRequest)WebRequest.Create(address);
            request.KeepAlive = true;
            request.Timeout = 15000;

            request.CookieContainer = Program.Config.Authentication.CookieContainer;
            request.UserAgent = Program.Config.Authentication.UserAgent;
            request.ContentType = "text/html";

            return request;
        }

Usage Example

Пример #1
0
        private static string GetPostContents(int postId)
        {
            Console.WriteLine("Reading post {0}", postId);

            var request = Scraper.CreateRequest(String.Format("http://facepunch.com/ajax.php?do=getquotes&p={0}", postId));

            request.Method = "POST";

            var values = new NameValueCollection();

            values["do"] = "getquotes";
            values["p"]  = postId.ToString("D");

            request.ContentType = "application/x-www-form-urlencoded";

            using (var stream = new StreamWriter(request.GetRequestStream())) {
                stream.Write("do=getquotes&p={0}", postId);
            }

            var text = String.Empty;

            using (var response = request.GetResponse()) {
                using (var stream = new StreamReader(response.GetResponseStream(), Program.FacepunchEncoding)) {
                    text = stream.ReadToEnd();
                }
            }

            var lines = text.Split('\n');

            var result = new StringBuilder();

            for (var i = 0; i < lines.Length; i++)
            {
                var line = lines[i];

                if (i == 0 || i >= lines.Length - 3)
                {
                    continue;
                }

                if (i == 1)
                {
                    result.Append(line.Substring(17));
                }
                else
                {
                    result.Append(line);
                }

                result.Append('\n');
            }

            return(result.ToString().Trim());
        }
All Usage Examples Of BetterWaywo.Scraper::CreateRequest