Cookies необходимы для использования этого сайта. HttpWebRequest / HttpWebResponse Cookies - PullRequest
0 голосов
/ 28 октября 2009

Я использую следующий код для создания запроса HttpWebRequest и рендеринга XML из потока ответов.

` HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (url);

req.Accept = " / ";

req.Headers.Add ("UA-CPU", "x86");

req.UserAgent = "Mozilla / 4.0 (совместимо; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8)";

req.CookieContainer = new CookieContainer ();

используя (HttpWebResponse resp = (HttpWebResponse) req.GetResponse ())

{

использование (читатель StreamReader = новый StreamReader (соответственно. GetResponseStream ()))

{* * тысяча двадцать-один

  sb.Append(reader.ReadToEnd());

}

} `

На моем локальном сервере и тестовом сервере все работало нормально, но на сервере UAT я получаю ответ: «Для использования этого сайта требуются файлы cookie». Я не понимаю, почему это происходит. Если я перехожу к URL-адресу напрямую, корректно отображается XML, но он не работает, если использовать приведенный выше код. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 28 октября 2009

Похоже, что сервер ожидает cookie, который вы не отправляете. После просмотра URL-адреса в браузере введите его в адресной строке, чтобы увидеть файлы cookie: javascript:alert(document.cookie);

...