Size: a a a

var chat = new Chat();

2020 March 30

YN

Yurii Nskyi in var chat = new Chat();
psychomonkey
ребят.
подскажите правильно ли роут прописан?
подаю вот такой uri в GetAsync
подаю из десктопа в веб апи
var requestUri = string.Format(@"http://localhost:58232/api/IntersectionIntervals/{0}/{1}", intervalForGet.DateStart.ToString(), intervalForGet.DateEnd.ToString());
           HttpClient client = new HttpClient();
           var httpResponse = await client.GetAsync(requestUri);

а контролька имеет вот такой вид
[HttpGet("api/IntersectionIntervals/{DateStart}/{DateEnd}")]
       public async Task<List<Intervals>> IntersectionIntervals(DateTime DateStart, DateTime DateEnd)
но почему то контролька не срабатывает
Советую в ISO 8601 передавать дату и время, иначе одни проблемы
источник

vl

vova lantsov in var chat = new Chat();
psychomonkey
ребят.
подскажите правильно ли роут прописан?
подаю вот такой uri в GetAsync
подаю из десктопа в веб апи
var requestUri = string.Format(@"http://localhost:58232/api/IntersectionIntervals/{0}/{1}", intervalForGet.DateStart.ToString(), intervalForGet.DateEnd.ToString());
           HttpClient client = new HttpClient();
           var httpResponse = await client.GetAsync(requestUri);

а контролька имеет вот такой вид
[HttpGet("api/IntersectionIntervals/{DateStart}/{DateEnd}")]
       public async Task<List<Intervals>> IntersectionIntervals(DateTime DateStart, DateTime DateEnd)
но почему то контролька не срабатывает
Неправильно
источник

p

psychomonkey in var chat = new Chat();
а как надо?
источник

YN

Yurii Nskyi in var chat = new Chat();
А конкретно, сделать вот так .ToString("o")
источник

vl

vova lantsov in var chat = new Chat();
[HttpGet("api/IntersectionIntervals/{DateStart:datetime}/{DateEnd:datetime}")]
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
Что вообще значит аргумент-строка в ToString?
источник

vl

vova lantsov in var chat = new Chat();
Bars0_o [SpamBlock]
Что вообще значит аргумент-строка в ToString?
ToString какого типа?
источник

vl

vova lantsov in var chat = new Chat();
Чаще всего это формат согласно документации. Указывается у чисел, дат, Guid, TimeSpan и т.д.
источник

YN

Yurii Nskyi in var chat = new Chat();
Bars0_o [SpamBlock]
Что вообще значит аргумент-строка в ToString?
Форматирование строки
источник

p

psychomonkey in var chat = new Chat();
я передается и дата и время "http://localhost:58232/api/IntersectionIntervals/03.01.2018 0:00:00/03.01.2018 0:00:00"
источник

vl

vova lantsov in var chat = new Chat();
Попробуй - как разделитель дат
источник

vl

vova lantsov in var chat = new Chat();
И пробелы очень сомневаюсь что можно использовать. Пробуй ISO 8601 как выше писали
источник

p

psychomonkey in var chat = new Chat();
vova lantsov
И пробелы очень сомневаюсь что можно использовать. Пробуй ISO 8601 как выше писали
теперь "http://localhost:58232/api/IntersectionIntervals/2018-01-03T00:00:00.0000000/2018-01-03T00:00:00.0000000"
но все равно 404 ошибка
а у контроллера стоит
[HttpGet("api/IntersectionIntervals/{DateStart:datetime}/{DateEnd:datetime}")]
источник

RV

Ruslan Volod'ko in var chat = new Chat();
У меня появился такой вопрос, кто то работал с RPC-like API?
ну это то что то типа Rest
только не Rest)
не могу понять в чем его суть, типа он имеет один endpoint в который получает данные c именем команды и параметрами, а так тот же Rest) или я что то путаю?
источник

vl

vova lantsov in var chat = new Chat();
psychomonkey
теперь "http://localhost:58232/api/IntersectionIntervals/2018-01-03T00:00:00.0000000/2018-01-03T00:00:00.0000000"
но все равно 404 ошибка
а у контроллера стоит
[HttpGet("api/IntersectionIntervals/{DateStart:datetime}/{DateEnd:datetime}")]
А если ты уберешь все даты с роута - оно находит?
источник

p

psychomonkey in var chat = new Chat();
типо вот так?
[HttpGet("api/IntersectionIntervals/)]
источник

p

psychomonkey in var chat = new Chat();
у меня там не 1 гет метод
источник

vl

vova lantsov in var chat = new Chat();
psychomonkey
типо вот так?
[HttpGet("api/IntersectionIntervals/)]
Типо да
источник

vl

vova lantsov in var chat = new Chat();
Ну вообще странно. Почитай про route constraints для дат и посмотри примеры, в каком виде их присылают
источник

vl

vova lantsov in var chat = new Chat();
Я бы на твоём месте засунул их в query конечно, а не в роут
источник