当请求类实现IReturnVoid时,响应的HTTP状态代码是什么?
答案 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";
}
});