问题描述
我是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