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

StackOverflow https://stackoverflow.com/questions/1635154

Вопрос

Я использую следующий код, чтобы создать HttpWebRequest и отобразить XML из потока ответов.

` HttpWebRequest запрос = (HttpWebRequest)HttpWebRequest.Создать (URL);

запрос.Принять = "/";

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

запрос.UserAgent = "Mozilla/4.0 (совместимый;MSIE 7.0;Windows NT 6.0;MS-RTC LM 8)";

запрос.CookieContainer = новый CookieContainer();

используя (HttpWebResponse соответственно = (HttpWebResponse) запрос.GetResponse())

{

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

{

  sb.Append(reader.ReadToEnd());

}

}`

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top