我正在为我的应用程序使用 Refit 库,我需要调用另一个服务。我需要获取所有带有我正在传递的 id 的实体。
我尝试了 [Body] 属性,它仍然不起作用。我设法传递了一个请求,但是如果另一个服务获取的 id 为空,而我肯定传递了现有的 IEnumerable,则列表。
我的 IRefitProxy:
[Get("/students/allByIds")]
Task<IEnumerable<Student>> GetStudentsById(IEnumerable<string> ids);
另一个服务的 API:
[RoutePrefix("api/students")]
[Route("allByIds")]
[HttpGet]
public IEnumerable<Student> AllByIds(IEnumerable<string> ids)
{
//ids here is null!
//call my repository blablabla
return students;
}
我传递了一个字符串数组/列表,它为空。路径没问题,因为我设法陷入带有断点的方法。我怎样才能正确地通过它?