2011-01-07 3 views
1

나는 C#을 사용하고 서버에서 반환 된 HttpResponse을 수정하고있다. 관련 상태가 모두 의 열거 형을 찾았지만 HttpResponse.StatusDescription 속성을 설정하기 위해 문자열 상수를 보유하는 동반 클래스를 찾는 데 문제가 있습니다..NET에는 HttpResponse.StatusDescription을 설정하기위한 상수 클래스가 있습니까?

단순히 존재하지 않는 경우입니까? 또는 설명이 실제로 자유 텍스트인지, 상대적으로 설명력이 좋은 것을 설정하면 오케이 될 것입니다. 도움에 미리

감사합니다, 닉

답변

2

당신은 한 문자열이 HTTP에 의해 허용되는 최대 아이폰에를 초과하지 않는 한 (IIRC이 512 자)의 상태 설명에 원하는 텍스트 삽입 대부분 무료입니다.

예를 들어 500 오류 (내부 서버 오류)를 설정하는 경우 호출자가 발생한 오류와 관련된 추가 정보를 얻을 수 있도록 추가 설명을 입력 할 수 있습니다.

"OK"로 상태 설명 속성 기본값

조금 더 정보는 여기에서 찾을 수 있습니다 :

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

대부분의 구현에서 상태 설명 값이 아니라고도 언급 할 가치가있다 익숙한. 대부분의 서비스 요청자는 실제 상태 코드를 사용하여 성공, 실패 또는 기타 조건 (예 : 리디렉션, 발견되지 않음 등)을 결정합니다.

+0

'원하는 텍스트를 자유롭게 삽입 할 수 있습니다 ... 사실입니까? HTTP 응용 프로그램이 "200 Happy Birthday"상태를 반환 할 수 있으며 여전히 RFC2616을 준수합니까? – Cheeso

+0

RFC는 특정 지침을 제공하지 않습니다. 6.1.1 및 10 섹션을 참조하십시오. – MrEyes

+3

답변을 주셔서 감사합니다. 매우 유익합니다. "Happy Birthday"에 대한 W3C에 기본값 인 :-)을 탄원합니다. – WickyNilliams

4

당신은 방금 열거의 문자열 값을 얻을 수 HttpStatusCode.*MEMBER*.ToString()를 사용할 수 있습니다.

예 : HttpStatusCode.OK.ToString()

+0

좋은 지적입니다. 설명과 같이 낙타의 경우 문자열을 사용하는 것은 사용자에게 친숙하지 않지만 HTTP 머리글은 어쨌든 마음에 사용자 편의를 고려하여 설계되지 않았다고 가정합니다. – WickyNilliams

+0

@WickyNilliams 그런 다음 간단히'.ToLower()'또는'.ToUpper()'를 추가하십시오. – mbomb007

관련 문제