В.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()