当前位置: 首页 > 知识库问答 >
问题:

网页 API 2:没有找到内容?

东方英豪
2023-03-14

我有以下用于返回具体公司信息的资源:

[HttpGet]
[Route("{companyId:Guid}")]
public IHttpActionResult Get(Guid companyId)
{
    var company = CompanyRepository.Find(companyId);

    if (company == null)
    {
        return NotFound();
    }
    else
    {
        var responseModel = new CompanyResponseModel()
        {
            CompanyId = company.Id,
            Name = company.Name
        };

        return Ok(responseModel);
    }
}

为什么我们不能将内容包含在 NotFound() 调用中?

例如,我希望包含一个错误响应模型,其中包含消息“公司ID不存在”。

这也许与RESTful设计相悖吗?

共有1个答案

鞠隐水
2023-03-14

根据RFC2616第10节,404不返回有关资源本身的任何信息。但是如果您想使用404,您可以使用它:

return Content(HttpStatusCode.NotFound, "Your Content/Message");
 类似资料:
  • 渲染并控制网页 进程: 主进程​ webContents是个专门负责渲染和控制页面的EventEmitter,它也是BrowserWindow 对象的属性, 访问webContents对象的示例: 1 const {BrowserWindow} = require('electron') 2 ​ 3 let win = new BrowserWindow({width: 800, height:

  • 我正在使用安装在本地主机上的wordpress构建一个站点。 出于某种原因,我的post.php页面没有显示帖子缩略图(特色图片)。我已经确定,这是一个问题,timthumb.php这是不正确的定位图像网址。我在网上搜索了几个小时,尝试了许多解决方案,但似乎没有任何效果。 基本问题是我在blog.php文件中的这一行: My functions.php脚本将get_image_url定义如下: 在

  • 我订阅了Firebase Project,以便通过Web发送通知。 我准备了一个HTML页面来允许通知并获取实例ID令牌。一旦得到这个I.I.令牌,我就使用“REST控制台”发出POST请求来发送我的第一个通知。 以上是有关请求的更多信息: 让我解释一些密钥: -授权头:密钥是Firebase控制台中的服务器密钥。 -JSON中的“to”字段是我请求使用通知权限的HTML页面中出现的实例ID令牌。

  • 我目前正在学习。NET核心,我正试图在ASP.NET核心MVC 3.1中使用身份框架进行用户管理。在< code >控制器中,我有一个< code > RoleManagerController ,带有< code>EditRole GET和POST,如下所示: 基于GET,我在文件夹中创建了一个名为的视图,如下所示: 这是我在中配置的内容.cs 但是当我尝试编辑角色并使用角色id访问路线时,页面

  • 问题内容: 我正在使用gradlew进行Java项目。我使用Ubuntu Linux作为操作系统。当我运行“ gradle”时,它将运行并提供信息。但是,当我运行“ gradlew”时,其输出为“未找到命令’gradlew’,您的意思是:软件包’gradle’(universe)gradlew中的命令’gradle’:未找到命令” 我做了研究,有了jdk,并且做了sudo apt-get inst