.NET 5 WEB API 未在邮递员和浏览器中返回响应

.NET 5 WEB API not returning response in postman and browser

.NET 5 WEB API 未在邮递员和浏览器中返回响应。请帮我解决这个问题。 这是代码:

using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Mime;
using System.Text;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using RestSharp;

namespace WebAPIApplication.Controllers
{
    [Route("api")]
    [ApiController]
    [Produces(MediaTypeNames.Application.Json)]
    [Consumes(MediaTypeNames.Application.Json)]
    public class ApiController : ControllerBase
    {


        [HttpGet("public")]
        public IActionResult myPublic()
        {
            MyStatus _status = new MyStatus();
            return Ok(_status);
        }
    }
}

回复如下: {}

return Ok(_status);

Here is the response: {}

请检查并确保您在 class MyStatus 中正确定义了属性,也许您将它们定义为字段而非属性,这导致了此问题。

public class MyStatus
{
    public int StatusCode;
    //...

要解决这个问题,可以修改如下

public class MyStatus
{
    public int StatusCode { get; set; }
    //...