Ошибка 404, а ведь страница существует ! - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите разобраться. Я хочу получить код страницы: startUrl = http://zakupki.gov.ru/pgz/public/act...ationId=611525 Для этого использую стандартное решение:
static string GetHtml(string startUrl)
        {
            StringBuilder sb = new StringBuilder();
            byte[] buf = new byte[8192];
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(startUrl);
            //Указываем системные учетные данные приложения.
            request.Credentials = CredentialCache.DefaultCredentials;
            //Указываем сетевые учетные данные текущего контекста безопасности.
            request.Proxy.Credentials = CredentialCache.DefaultCredentials;
 
            try
            {
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream resStream = response.GetResponseStream();
                int count = 0;
                do
                {
                    count = resStream.Read(buf, 0, buf.Length);
                    if (count != 0)
                    {
                        sb.Append(Encoding.Default.GetString(buf, 0, count));
                    }
                }
                while (count > 0);
            }
            catch (WebException ex)
            {
                HttpWebResponse errorResponse = (HttpWebResponse)ex.Response;
                if (errorResponse.StatusCode == HttpStatusCode.NotFound)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            return sb.ToString();
        }
Но я всегда получаю WebException (ошибка 404), а ведь страница в реальности существует !

Что надо сделать, чтобы получить код нормально?

Через Charles как надо делать не разобрался. P.S.: html-код страницы по URL - http://zakupki.gov.ru получаю нормально

Решение задачи: «Ошибка 404, а ведь страница существует !»

textual
Листинг программы
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(startUrl);
request.UserAgent = "blabla";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы