Я пытаюсь автоматически войти на веб-сайт с помощью метода POST, и все работает нормально, за исключением того, что мой метод HttPWebResponse удобно пропускает файл cookie, помеченный как HttpOnly. Есть ли способ, которым я могу прочитать это.
public CookieContainer _cookies = new CookieContainer();
вниз в коде у меня есть
request.CookieContainer = _cookies;
Я читал, что при использовании CookieContainer мне не следует беспокоиться о чтении файлов cookie HttpOnly, поскольку они обрабатываются атомарно. Но, видимо, это не так. Используя fiddler, я вижу, что получаю 4 файла cookie, но ответ. Размер файла cookie, если 3, и использование того же кода приводит к отклонению следующего запроса. Пожалуйста помоги!!
Полный код выглядит следующим образом:
HttpWebRequest request = CreateRequest(uri);
request.Method = "POST";
request.GetRequestStream().Write(data, 0, data.Length);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
return DecodeResponse(response);
DecodeResponse работает следующим образом
foreach (System.Net.Cookie cookie in response.Cookies)
{
Console.WriteLine("Cookie:");
Console.WriteLine(cookie.HttpOnly);
_cookies.Add(new Uri(response.ResponseUri.GetLeftPart(UriPartial.Authority)), cookie);
}
HttpWebResponse
- person Stanley S   schedule 05.03.2017