2013-10-11 13 views
17

Esiste un modo semplice per restituire solo un HttpStatusCode per la mia API? Ho trovato un modo leggermente più dettagliato per fare questoRestituisci HttpStatusCode nella risposta

return Response.AsJson(new object(), HttpStatusCode.NoContent); 

Ho preso uno sguardo al codice sorgente della classe Response e vedo

public static implicit operator Response(HttpStatusCode statusCode) { ... } 

E 'questo quello che sto cercando? Se sì, come si usa, cosa mi piacerebbe davvero come sarei in grado di fare è

return Response(HttpStatusCode.NoContent); 

risposta

25

Si può solo tornare direttamente un HttpStatusCode dalla tua azione:

Get["/hello/"] = parameters => { 
    return HttpStatusCode.NoContent; 
}; 

Dal documentation:

scopo Response dichiara diversi operatori del cast impliciti che abilita un'azione di ritorno anche, anziché un oggetto Response, qualsiasi di seguente

  1. int che sarà interpretato come un codice di stato HTTP della risposta
  2. HttpStatusCode valore enumerable
  3. string che sarà interpretato come il corpo della risposta
  4. Action<Stream> che è una funzione che scrive nel flusso di risposta
Problemi correlati