2010-08-22 42 views
12

Trong ASP.NET, bạn có thể đặt Response.StatusCode thành ví dụ 404. Dòng trạng thái/mô tả luôn được đặt? (trong trường hợp này là "404 Page Not Found")Nhận mô tả cho mã trạng thái HTTP

Làm thế nào để bạn có được mô tả nếu bạn chỉ có mã (404)? Đây có phải là một nơi nào đó trong khuôn khổ hoặc bạn có phải hardcode các mô tả?

Trả lời

4

Nếu bạn cần nó cùng lúc bạn đang kéo Response.StatusCode, bạn có thể lấy mô tả từ Response.StatusDescription.

1

Mô tả trạng thái có thể được truy xuất bằng một số kiểu nhập dữ liệu điên. Đây là mã snipped mà lấy được thông báo tùy chỉnh ngoại lệ (đây là khách hàng chỉ side code)

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

này không thể là một client-side code vì nó là C#, sau đó server-side ** chỉ **. – abatishchev

+0

Chỉ phía máy khách, tôi chưa thử nghiệm ở phía máy chủ, nhưng điều này hoạt động ở phía máy khách. – zyzzyxx

+0

Cả hai đều đúng. Đó là "Phía máy khách" nếu khách hàng là một phần mềm .NET. Nhưng làm thế nào để lấy nó nếu nó là một ngôn ngữ khác? Trường hợp StatusDescription này nằm trong phản hồi HTTP thô? – DestyNova

Các vấn đề liên quan