.NET CORE的ContentResult如何返回错误码和内容
时间: 2024-03-11 11:48:10 浏览: 21
ContentResult可以通过设置StatusCode属性来返回错误码。例如,要返回状态码为400(Bad Request)和错误消息为“Invalid Request”的ContentResult,可以按如下方式编写代码:
```csharp
[HttpGet]
public ContentResult Get()
{
return new ContentResult
{
StatusCode = 400,
Content = "Invalid Request"
};
}
```
在上面的示例中,我们创建了一个新的ContentResult实例,并设置了StatusCode和Content属性。
如果您希望返回一个JSON对象,其中包含错误代码和消息,可以创建一个包含这些属性的匿名对象,并将其序列化为JSON字符串,如下所示:
```csharp
[HttpGet]
public ContentResult Get()
{
var errorObj = new { ErrorCode = 400, Message = "Invalid Request" };
var errorJson = JsonConvert.SerializeObject(errorObj);
return new ContentResult
{
ContentType = "application/json",
StatusCode = 400,
Content = errorJson
};
}
```
在上面的示例中,我们使用Newtonsoft.Json库将errorObj对象序列化为JSON字符串,并将ContentType设置为“application/json”,以便客户端知道返回的内容类型。然后,我们将ContentResult的StatusCode和Content属性设置为所需的值。
请注意,您需要在项目中安装Newtonsoft.Json库,可以通过NuGet包管理器来安装。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)