2010-08-22 3 views
12

В ASP.NET вы можете установить Response.StatusCode, например, 404. Должно ли быть задано состояние строки/описания? (в этом случае «404 Страница не найдена»)Получить описание для кода состояния HTTP

Как вы получите описание, если у вас есть только код (404)? Это где-то в каркасе или вам приходится вручную печатать описания?

ответ

4

Если вам это нужно в то же самое время, вы тянете Response.StatusCode, вы можете получить описание от Response.StatusDescription.

1

Описание состояния можно получить с помощью какого-то безумного литья. Вот код пропущено, который извлекает сообщение об исключении (это код клиента только сторона)

try 
{ 
    string exText = ((HttpWebResponse)w.Response).StatusDescription); 
} 
catch (WebException w) 
{  
} 
+2

Это не может быть код на стороне клиента, потому что это C#, то на стороне сервера ** только **. – abatishchev

+0

Только на стороне клиента, я не тестировал его на стороне сервера, но это работает на стороне клиента. – zyzzyxx

+0

Вы оба правы. Это клиентская сторона, если клиент является программным обеспечением .NET. Но как получить его, если это другой язык? Где этот StatusDescription находится в необработанном HTTP-ответе? – DestyNova

Смежные вопросы