使用此参考 - https://github.com/ServiceStack/ServiceStack/wiki/Request-and-response-filters
现在在我当前的实现中,任何传入的 HEAD 请求都会收到 404 状态码。我想返回 200 作为 HEAD 请求的状态码,因此客户端将进一步为实际输出发出 GET 请求。
显然我下面的代码在 AppHost 中是错误的,仍然返回 404,请纠正我。
this.RequestFilters.Add((httpReq, httpResp, requestDto) =>
{
});
this.ResponseFilters.Add((req, res, dto) =>
{
if (req.HttpMethod == "HEAD") res.StatusCode = 200;
});
问题 2:这个单一的代码实现是否足以满足 AppHost 中定义的所有 Routes。
Routes.Add<dto1>("/GetMethod1", "GET");
Routes.Add<dto1>("/GetMethod1/Id/{ID}", "GET");
Routes.Add<dto2>("/GetMethod2", "GET");
Routes.Add<dto2>("/GetMethod2/Id/{ID}", "GET");
谢谢