Для использования этого сайта необходимы файлы cookie.Файлы cookie HttpWebRequest/HttpWebResponse
-
06-07-2019 - |
Вопрос
Я использую следующий код, чтобы создать 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);