Я использую .NET 4.5 framework для создания REST API. Этот API имеет метод get
с несколькими параметрами, но когда я вызываю API, он показывает, что второй параметр неверного запроса равен нулю. На самом деле, я передаю значение для второго параметра. Ниже приведен способ реализации,
[HttpGet()]
[Route("api/Mycontroller/{useid:int}")]
public List<GetDetails> GET([FromUri()] int useid, DateTime loginDate)
{
// Some logic
}
Запрос через C # код:
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost/abc/");
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage clientResponse = Task.Run(async () => { return await client.GetAsync("api/Mycontroller/" + userid+"?LoginDate=" +TodaysDateParameter); }).Result;
Здесь результат возвращает нулевое значение из-за неверного запроса.
Я пробовал различные возможности строки запроса, но ничего не получалось. Я пытался удалить маршрут fromuri()
, fromBody()
, но это также не помогло.
Что я делаю не так?