2010-08-22 4 views
12

In ASP.NET können Sie den Response.StatusCode beispielsweise auf 404 setzen. Sollte die Statuszeile/Beschreibung immer festgelegt sein? (um in diesem Fall "404 Seite nicht gefunden")Beschreibung für HTTP-Statuscode abrufen

Wie erhalten Sie die Beschreibung, wenn Sie nur den Code (404) haben? Ist das irgendwo im Framework oder müssen Sie die Beschreibungen manuell fest codieren?

Antwort

4

Wenn Sie es gleichzeitig benötigen, um Response.StatusCode zu ziehen, können Sie die Beschreibung von Response.StatusDescription erhalten.

1

Die Statusbeschreibung kann mit einigen verrückten Typ Casting abgerufen werden. Hier ist der Code snipped, die die benutzerdefinierte Ausnahme Nachricht abruft (dies ist Seite Client-Code nur)

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

Dies kann eine clientseitige Code nicht sein, weil es C# ist, dann Seite Server-** nur **. – abatishchev

+0

Client-Seite nur, ich habe nicht auf der Serverseite getestet, aber das funktioniert auf der Client-Seite. – zyzzyxx

+0

Sie haben beide Recht. Es ist "Client-Seite", wenn der Client eine .NET-Software ist. Aber wie man es zurückholt, wenn es eine andere Sprache ist? Wo befindet sich diese Statusbeschreibung in der unformatierten HTTP-Antwort? – DestyNova

Verwandte Themen