Получение 404 сообщения об ошибке с помощью Http WebRequest? - PullRequest
3 голосов
/ 26 сентября 2011

Я использую Http WebRequest с Vb.Net для загрузки контента.Все работает нормально, но теперь у меня проблема:

Я хочу скачать этот веб-сайт, который является примером страницы ошибки 404 с содержанием: http://www.boris -koch.de / 404seiteyeah

Но тогда я получаю эту ошибку: «Webexception - 404».И я не могу прочитать содержание страницы, потому что ответ ничто.Так знаете ли вы, как справиться с этим и получить содержание страницы с ошибкой 404?Большое спасибо.:)

1 Ответ

10 голосов
/ 26 сентября 2011

Вы можете получить доступ к WebResponse в WebException через свойство Response.Там будут данные ответа. Например, в C # (код VB будет очень похож):

using System;
using System.IO;
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        string url = "http://www.boris-koch.de/404seiteyeah";
        WebRequest req = WebRequest.Create(url);
        try
        {
            using (WebResponse response = req.GetResponse())
            {
                Console.WriteLine("Didn't expect to get here!");
            }
        }
        catch (WebException e)
        {
            WebResponse response = e.Response;
            using (StreamReader reader =
                        new StreamReader(response.GetResponseStream()))
            {
                string text = reader.ReadToEnd();
                Console.WriteLine(text);
            }
        }
    }
}
...