Ich habe ein Web-API-Projekt und Recht meine Methoden gibt immer HttpResponseMessage.Web API Best Ansatz für die Rückkehr HttpResponseMessage
Also, wenn es funktioniert oder nicht ich zurück:
Keine Fehler:
return Request.CreateResponse(HttpStatusCode.OK,"File was processed.");
Alle oder Fehler
return Request.CreateResponse(HttpStatusCode.NoContent, "The file has no content or rows to process.");
fehl Wenn ich ein Objekt dann wieder ich verwenden:
return Request.CreateResponse(HttpStatusCode.OK, user);
Ich mag würde wissen, wie kann ich zu meinem HTML5 Client zurückgeben besser gekapselt respose, so kann ich mehr Informationen über die Transaktion zurückgeben usw.
ich auf die Schaffung einer benutzerdefinierten Klasse dachte, dass die kapseln HttpResponseMessage hat aber auch mehr Daten.
Hat jemand etwas ähnliches implementiert?
Sie sollten keinen Inhalt in einem HttpStatusCode.NoContent verwenden. – kappadoky
Im Allgemeinen, wenn Sie ein HttpActionResult mit 'HttpStatusCode.NoContent' zurückgeben, wird es - Überraschung - keinen Inhalt zurückgeben, auch wenn Sie eine Zeichenfolge übergeben, wie in Ihrem Fall oben. Kann ein überraschender Bug sein. Wie die Antwort des Benutzers BigTone unten. Dies macht auch Sinn entsprechend der Spezifikation https://httpstatuses.com/204 'A 204 Antwort wird durch die erste leere Zeile nach den Header-Feldern beendet, weil es einen Nachrichtentext enthalten kann. – mmcrae