using (HttpWebResponse httpWebResponse = (HttpWebResponse)templateRequest.GetResponse())
{
using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
{
header = httpWebResponse.Cookies;
Это файлы cookie моего ответа, но вот мой запрос
HttpWebRequest templateRequest = base.GetTemplateRequest("https://apps.runescape.com/runemetrics/profile/profile?activities=20");
templateRequest.CookieContainer = ???????????
Как теперь взять файлы cookie из ответа на запрос?
я пытался
CookieContainer cookies = new CookieContainer();
foreach(Cookie cookie in header)
{
cookies.Add(cookie);
}
templateRequest.CookieContainer = cookies;
но это не сработало :(
@GSerg Nono, потому что httpwebresponse не возвращает cookiecontainter :(
Нет, но объект запроса принимает его и сохраняет полученные файлы cookie в контейнере. Принятый ответ на вопрос, связанный с GSerg, демонстрирует это.
И да, это действительно кажется плохим дизайном со стороны Microsoft, но так оно и есть.
В этом контексте хорош метод, связанный с GSerg (WebRequest). Откажитесь от методов, которые пытаются добавить файлы cookie другими экстравагантными способами. CookieContainer можно сохранить и при необходимости переназначить для WebRequest.
Возможный дубликат как использовать файлы cookie с HttpWebRequest