Blazor服务器项目

问题描述

我是C#的新手。试图在Blazor服务器项目中调用rest api,但出现此错误:JsonException:'

我的服务:

    public class EmployeeService : IEmployeeService
    {
        private readonly HttpClient httpClient;

        public EmployeeService(HttpClient httpClient)
        {
            this.httpClient = httpClient;
        }
        public async Task<IEnumerable<Employee>> GetEmployees()
        {
             return await httpClient.GetJsonAsync<Employee[]>("api/employees");
           
        }
    }

我的控制器:

[Route("/api/[controller]")]
    [ApiController]
   
    public class EmployeesController : ControllerBase
    {
        private readonly IEmployeeRepository employeeRepository;

        //EmployeeRepository objemployee = new EmployeeRepository();

       public EmployeesController(IEmployeeRepository employeeRepository)
        {
            this.employeeRepository = employeeRepository;
        }

        [HttpGet]

        public async Task<ActionResult> GetEmployees()
        {
            try
            {
                return Ok(await employeeRepository.GetEmployees());
            }
            catch (Exception)
            {
                return StatusCode(StatusCodes.Status500InternalServerError,"Error retrieving data from DB");
            }
      }
}

解决方法

foo.h中尝试类似的操作,这将有助于了解调试时出了什么问题。您可以先检查hdrs

EmployeeService