В .NET есть класс констант для установки HttpResponse.StatusDescription? - PullRequest
1 голос
/ 07 января 2011

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

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

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

Ответы [ 2 ]

4 голосов
/ 07 января 2011

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

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

2 голосов
/ 07 января 2011

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

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

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

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

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

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

...