gpt4 book ai didi

asp.net - 网络 API 2 : NotFound() with content?

转载 作者:行者123 更新时间:2023-12-04 17:47:58 25 4
gpt4 key购买 nike

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

[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 设计相悖吗?

最佳答案

根据 RFC2616 Section 10 404 不返回有关资源本身的任何信息。
但是如果你想使用 404 你可以使用这个:

return Content(HttpStatusCode.NotFound, "Your Content/Message");

关于asp.net - 网络 API 2 : NotFound() with content?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com