【发布时间】:2019-11-18 04:18:52
【问题描述】:
我正在为我的应用程序使用 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;
}
我传递了一个字符串数组/列表,它作为空值出现。路径没问题,因为我设法陷入带有断点的方法。我怎样才能正确地通过它?
【问题讨论】:
-
你用什么来调用服务器? JavaScript?剃须刀?
-
普通的c#代码
-
所以您使用服务器上的
WebRequest或WebResponse来访问这些端点?我在询问客户端如何发送到服务器。