gpt4 book ai didi

c# - 如何在 C# 中显示带有自定义消息的状态码?

转载 作者:太空狗 更新时间:2023-10-29 18:26:28 27 4
gpt4 key购买 nike

在 MVC5 中,我使用了下面的代码来返回带有自定义消息的状态代码。它在我的输出中显示了提供的消息。

return new HttpStatusCodeResult(403, "Not allowed");

在.net core framework中,上述方法不适用,所以我尝试了下面的方法,但我没有找到如何传递自定义消息。

StatusCode(403) 

它显示默认消息为“禁止”

如何在 StatusCode 中提供自定义消息?还有其他方法吗?

最佳答案

我研究了标准方法的实现(感谢 Resharper 的反编译器):

return Ok("Message");

它基本上创建了新的 OkObjectResult,向其构造函数提供值(“Message”),并返回该对象。反过来,OkObjectResult 只是 ObjectResult 的派生物,它有自己的字段和默认状态代码 (200),将放入其构造函数参数(消息,或您提供的任何对象)中的内容重新翻译为基本构造函数 (ObjectResult),并赋值从它的私有(private)常量字段到基类的属性 StatusCode 的值,所以它基本上是 ObjectResult 的一种包装器。

那么,从所有这些可以得出什么结论:我们可以使用基本 ObjectResult 类以类似的方式返回状态代码和消息:

return new ObjectResult("Your message") {StatusCode = 403};

关于c# - 如何在 C# 中显示带有自定义消息的状态码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46689006/

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