В.NET есть класс констант для установки HttpResponse.StatusDescription?

Я использую C# и модифицирую HttpResponse вернулся с сервера. Я нашел перечисление, которое имеет все соответствующие коды статуса в HttpStatusCode но у меня возникают проблемы с поиском сопровождающего класса, который содержит строковые константы для установки HttpResponse.StatusDescription имущество.

Это просто тот случай, когда он не существует? Или что описание по сути является свободным текстом, если вы установите что-то относительно описательное, с вами все будет в порядке?

Заранее спасибо за помощь, Ник

2 ответа

Решение

Вы можете свободно вставлять любой текст, который вы хотите, в StatusDescription, если строка не превышает максимально допустимую длину HTTP (iirc это 512 символов).

Например, если вам нужно было установить ошибку 500 (внутренняя ошибка сервера), вы можете добавить дополнительное описание, чтобы позволить инициаторам получить дополнительную информацию, касающуюся произошедшей ошибки.

Свойство StatusDescription по умолчанию имеет значение "ОК"

Немного больше информации можно найти здесь:

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.statusdescription.aspx

Стоит также отметить, что в большинстве реализаций значение описания статуса не используется. Большинство сервисных инициаторов используют фактический код состояния для определения успеха, сбоя или других условий (т. Е. Перенаправлены, не найдены и т. Д.)

Вы могли бы просто использовать HttpStatusCode.*MEMBER*.ToString() чтобы получить строковое значение перечисления.

Пример: HttpStatusCode.OK.ToString()

Другие вопросы по тегам