In Asp.net Web Api, wie setze ich den Statuscode meiner Antwort mit einem int oder Zeichenfolge, nicht die StatusCode enum?Asp.net Web API Antwort-Status-Code auf Nummer
In meinem Fall möchte ich Validierungsfehler mit Statuscode 422 "Unprocessable Entity" zurückgeben, aber es gibt keinen Enumerator dafür.
HttpResponseMessage response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.UnprocessableEntity; //error, not in enum
Dank! Genau das, was ich brauche! In Ihrem zweiten Beispiel ist der zweite Parameter für den Inhalt der Antwort. Die Übergabe von "Unprocessable Entity" kann etwas überflüssig sein. Zum Beispiel mache ich das: Request.CreateResponse ((HttpStatusCode) 422, validationErrors); –
Yeh, das ist es! Der zweite Parameter kann alles sein. =) – lolol
Die Erweiterungsmethode CreateResponse kann im Namensraum "System.Net.Http" gefunden werden. –