Как прочитать заголовки запроса? Я хочу искать и читать ключ, скажем, отсортированный, и если это правда, я возвращаю отсортированную версию всех книг/сущностей. это не кажется, не работает для меня. Это еще один старый вопрос, который также не работал, поскольку я не могу сравнить запросить ключ заголовка в виде строки или нуля. Это мой текущий код:
// GET: api/Books
[HttpGet]
public async Task<ActionResult<IEnumerable<Book>>> GetAllBooks()
{
if (Request.Headers["sorted"] == true)
{
}
return await _context.Books.ToListAsync();
}
== "true")
в своем операторе if, либо вам нужно извлечь значение, затем привести его к логическому значению, а затем выполнить сравнение. Кроме того, вы можете сначала проверить, что заголовок определенно существует, чтобы справиться с этим сценарием (я думаю, вы либо рассматриваете это как ошибку, либо предполагаете, что отсутствие заголовка подразумевает значение по умолчанию false). - person ADyson   schedule 14.08.2020if(bool.TryParse(Request.Headers["sorted"], out bool isSorted) && isSorted)
изменить его на это. - person iSR5   schedule 14.08.2020