Как получить информацию об ошибке, когда httpwebrequest.getResponse () не удается

Я инициирую HttpWebRequest, а затем извлеките его ответ. Изредка я получаю ошибку 500 (или не менее 5 ##), но нет описания. У меня есть контроль над обеих конечных точек, так и хотелось бы получить прием, чтобы получить немного больше информации. Например, я хотел бы пройти сообщение исключения с сервера на клиента. Это возможно, используя httpwebrequest и httpwebresponse?

код:

try
{
    HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest;
    webRequest.Method = WebRequestMethods.Http.Get;
    webRequest.Credentials = new NetworkCredential(Username, Password);
    webRequest.ContentType = "application/x-www-form-urlencoded";
    using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
    {
        if(response.StatusCode == HttpStatusCode.OK)
        {
            // Do stuff with response.GetResponseStream();
        }
    }
}
catch(Exception ex)
{
    ShowError(ex);
    // if the server returns a 500 error than the webRequest.GetResponse() method
    // throws an exception and all I get is "The remote server returned an error: (500)."
}

Любая помощь в этом будет очень ценится.

79
задан pnuts 19 November 2015 в 01:26
поделиться