у вас есть метод GET, и вы выдавали POST против него.
Я подозреваю, что вы хотели бы, чтобы это был POST, поэтому измените HTTP-глагол в вашем методе API.
Затем проверьте свою модель и убедитесь, что она соответствует тому, что нужно методу API.
модель должна выглядеть следующим образом:
public class ResultFilters {
public string searchKeyword { get; set; }
public int startRow { get; set; }
public int endRow { get; set; }
}
ваш метод API может выглядеть следующим образом:
[HttpPost]
public string FilterProjects([FromBody] ResultFilters filters)
{
DataSet dsResult = ProjectsDB.GetProjects(filters.searchKeyword, filters.startRow, filters.endRow);
if (dsResult == null)
{
dsResult = new DataSet();
}
return JsonConvert.SerializeObject(dsResult, Formatting.Indented);
}
Конечно, вам нужно посмотреть на имена методов, нетточка, имеющая метод GetProjects , который является POST .Я на самом деле переименовал его в своем ответе, потому что не могу вынести это Get, которое является ошибкой POST .
Если вы хотите изменить его на get, то вы можете использовать атрибут FromURI иконечно, измените свой телефонный код соответственно.