Необязательные строки запроса в ASP.NET Web API? - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь обработать эти запросы одним и тем же действием контроллера:

  1. localhost:52000/api/messages
  2. localhost:52000/api/messages?page=1
  3. localhost:52000/api/messages?date=2019/29/11&page=1

Я выполнил действие контроллера следующим образом:

[Route("api/messages")]
[HttpGet]
public HttpResponseMessage getMessage(DateTime? date, int? page)

Но это работает, только если значение строки запроса равно нулю, а не если фактический запрос равен нулю.

  • Работает: localhost:52000/api/messages?date=&page=

  • Не работает (не находит действия): localhost:52000/api/messages

Как мне сделать, чтобы каждый запрос api/messages обрабатывался действием getMessage()?

Спасибо!

1 Ответ

1 голос
/ 21 ноября 2019

попробуйте

[Route("api/messages")]
[HttpGet]
public HttpResponseMessage getMessage(DateTime? date = null, int? page = null)
...