Is there a easy way to return just a HttpStatusCode for my api? I've found a slightly more verbose way to do this
return Response.AsJson(new object(), HttpStatusCode.NoContent);
I've taken a look at the Response class's source code and I see
public static implicit operator Response(HttpStatusCode statusCode) { ... }
Is this what I'm looking for? If so how do I use it, what I'd really like would be able to do is
return Response(HttpStatusCode.NoContent);
You can just directly return a HttpStatusCode from your action:
Get["/hello/"] = parameters => {
return HttpStatusCode.NoContent;
};
From the documentation:
The
Responseobject declares several implicit cast operators which enables an action to also return, instead of aResponseobject, any of the following
intwhich will be interpreted as a HTTP status code of the responseHttpStatusCodeenumerable valuestringwhich will be interpreted as the body of the responseAction<Stream>which is a function that writes to the response stream
来源:https://stackoverflow.com/questions/19326034/return-httpstatuscode-in-the-response