首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Web Api控制器返回http状态代码

从Web Api控制器返回http状态代码
EN

Stack Overflow用户
提问于 2012-05-18 23:20:40
回答 12查看 360.6K关注 0票数 244

我试图为web api控制器中的GET方法返回状态代码304 not modified。

我成功的唯一方法是这样的:

代码语言:javascript
复制
public class TryController : ApiController
{
    public User GetUser(int userId, DateTime lastModifiedAtClient)
    {
        var user = new DataEntities().Users.First(p => p.Id == userId);
        if (user.LastModified <= lastModifiedAtClient)
        {
             throw new HttpResponseException(HttpStatusCode.NotModified);
        }
        return user;
    }
}

这里的问题是,它不是一个异常,它只是没有被修改,所以客户端缓存是正常的。我还希望返回类型是User (正如所有使用GET的web api示例所示),而不是返回HttpResponseMessage或类似的内容。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10655350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档