请求实现IReturnVoid时响应的HTTP状态代码是什么?

时间:2014-09-05 14:27:02

标签: servicestack

当请求类实现IReturnVoid时,响应的HTTP状态代码是什么?

1 个答案:

答案 0 :(得分:3)

如果回复为void,那么您应该返回204 No Content状态。

Response.StatusCode = 204;
Response.StatusDescription = "No Content";

这对于JSON请求尤其重要,因为返回没有内容的200 Success被视为无效JSON。

您可以使用过滤器检查void响应并自动设置。 使用AppHost Configure方法:

GlobalResponseFilters.Add((req, res, dto) => {
    if(res.StatusCode == 200 && dto == null) {
        res.StatusCode = 204;
        res.StatusDescription = "No Content";
    }
});