httpwebrequest куки из ответа - PullRequest
0 голосов
/ 03 мая 2018

Как я могу использовать куки из ответа на новый запрос?

Так что, в основном, в моем потоке getresponse для перенаправлений есть оператор if,

Пример кода -

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        using (Stream stream2 = response.GetResponseStream())
        {
            if ((int)response.StatusCode >= 300 && (int)response.StatusCode <= 399)
            {   
                string newurl = "https://www.example.com/page2";

                request = request = (HttpWebRequest)WebRequest.Create(newurl);

            }
            using (StreamReader reader = new StreamReader(stream2, Encoding.UTF8))
            {
                str6 = reader.ReadToEnd();
            }
        }
        return str6;
    }

Как применить файлы cookie / данные заголовка ответа к моему новому запросу -

            request = request = (HttpWebRequest)WebRequest.Create(newurl);

Я знаю, если я делаю

response.Headers["Location"];

это даст мне местоположение ответа, но как насчет куки? и как я могу применить эти куки к запросу

1 Ответ

0 голосов
/ 03 мая 2018
var myCookie = new HttpCookie("token");
myCookie.Value = Guid.NewGuid().ToString();
myCookie.Expires = DateTime.UtcNow.AddHours(10);
response.Cookies.Add(myCookie);
...