Используйте куки для автоматической установки страны в HttpWebRequest (WPF) - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь отслеживать некоторые веб-сайты, чтобы получать изменения и вести историю этих данных, к сожалению, когда я пытаюсь получить доступ к некоторым веб-сайтам, я получаю экран «Выбор страны», как в https://www.gamestop.com. Поскольку яв Канаде мне предлагают вместо этого использовать ebgames.ca, и я должен щелкнуть ссылку внизу, чтобы перейти к версии для США.

Я попытался установить некоторые файлы cookie в моем запросе HttpWebRequest, но, похоже, яЧто-то упустили, вот соответствующая часть кода:

url = "https://www.gamestop.com";

CookieContainer CookieContainer = new CookieContainer();
Cookie cookie_00 = new Cookie("LocaleCookie", "en_us") { Domain = "gamestop.com" };
CookieContainer.Add(cookie_00);

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.CookieContainer = CookieContainer;

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

Stream receiveStream = response.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream);

Независимо от того, что я пытаюсь, я всегда получаю страницу с выбором страны, и поток никогда не содержит нужную мне страницу.

Можете ли вы помочь с этим, пожалуйста?

Спасибо за ваше время и помощь, это очень ценится.

1 Ответ

0 голосов
/ 13 ноября 2018

Видимо, мне пришлось сделать следующее, поэтому моя ошибка:

Cookie cookie_00 = new Cookie("user_country", "CA") { Domain = "gamestop.com" };

Еще раз спасибо.

...