Я использую библиотеку Refit для своего приложения, и мне нужно позвонить в другую службу. Мне нужно получить все сущности с идентификаторами, которые я передаю.
Я попробовал атрибут [Body], но он все еще не работает. Мне удается передать запрос, но список идентификаторов, которые получает другая служба, является нулевым, в то время как я определенно передаю существующий 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;
}
Я передаю массив / список строк, и он равен нулю. Путь в порядке, потому что мне удается попасть в метод с точкой останова. Как мне правильно пройти его?