Ошибка 404, а ведь страница существует ! - C#
Формулировка задачи:
Здравствуйте!
Помогите разобраться.
Я хочу получить код страницы:
startUrl =
http://zakupki.gov.ru/pgz/public/act...ationId=611525
Для этого использую стандартное решение:
Но я всегда получаю WebException (ошибка 404), а ведь страница в реальности существует !
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();
}Что надо сделать, чтобы получить код нормально?
Через Charles как надо делать не разобрался. P.S.: html-код страницы по URL - http://zakupki.gov.ru получаю нормальноРешение задачи: «Ошибка 404, а ведь страница существует !»
textual
Листинг программы
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(startUrl); request.UserAgent = "blabla";