保存登录的cookie后废弃网页

时间:2017-11-27 02:08:52

标签: c# cookies

这是我废弃网页的代码。 我在登录后获得了c#网页控件的cookie 我在httprequest中使用它们 响应为网页重定向 我希望应用程序看到使用cookie的页面仍然可以登录 我正在抓上工作网站..我想获得具有特定搜索条件的帖子的文本

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.UseDefaultCredentials = true;
        request.UserAgent = "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)";
        if (request.CookieContainer == null)
        {
            request.CookieContainer = new CookieContainer();
        }


        CookieContainer c = new CookieContainer();
        string[] array = cookies.Split(new char[]
                    {
                        ';'
                    });
        for (int i = 0; i < array.Length; i++)
        {
            string cookie = array[i];
            string name = cookie.Split(new char[]
                        {
                            '='
                        })[0];
            string value = cookie.Substring(name.Length + 1);
            string path = "/";
            string domain = "upwork.com";
            c.Add(new Cookie(name.Trim(), value.Trim(), path, domain));
        }


        request.CookieContainer = c;

        request.Accept = "*/*";

        request.Method = "GET";

        request.AllowAutoRedirect = true;

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();


        if (response.StatusCode == HttpStatusCode.OK)
        {
            Stream receiveStream = response.GetResponseStream();
            StreamReader readStream = null;

            if (response.CharacterSet == null)
            {
                readStream = new StreamReader(receiveStream);
            }
            else
            {
                readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
            }

            result = readStream.ReadToEnd();

            response.Close();
            readStream.Close();

        }

        return result;

0 个答案:

没有答案