Файлы cookie необходимы для использования этого сайта. Файлы cookie HttpWebRequest / HttpWebResponse

Я использую следующий код для создания 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 = новый CookieContainer ();

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

{

используя (StreamReader reader = new StreamReader (соответственно GetResponseStream ()))

{

  sb.Append(reader.ReadToEnd());

}

}`

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


person Clark    schedule 28.10.2009    source источник


Ответы (1)


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

person David    schedule 28.10.2009
comment
Я сделал, как вы сказали - я получаю сообщение, что Internet Explorer не может загрузить. Неопределенная ошибка. - person Clark; 28.10.2009
comment
Оказалось, что это собственное сообщение об ошибке с сайта. Я смог решить это, передав то, что он хотел - person Clark; 28.10.2009