Inhalt mit IHttpActionResult für nicht OK-Antwort zurückgeben
Für die Rückgabe von einem Web-API-2-Controller kann ich Inhalte mit der Antwort zurückgeben, wenn die Antwort in Ordnung ist (Status 200):
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
Wenn möglich, möchte ich hier die eingebauten Ergebnistypen verwenden:https: //msdn.microsoft.com/en-us/library/system.web.http.results (v = vs.118) .aspx
Meine Frage ist, wie kann ich für eine andere Art von Antwort (nicht 200) eine Nachricht (Zeichenfolge) damit zurückgeben? Zum Beispiel kann ich das machen:
public IHttpActionResult Get()
{
return InternalServerError();
}
aber nicht das:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
Idealerweise möchte ich, dass dies verallgemeinert wird, damit ich eine Nachricht mit einer der Implementierungen von IHttpActionResult zurücksenden kann.
Muss ich das tun (und meine eigene Antwortnachricht erstellen):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
oder gibt es einen besseren Weg?