Bagaimana cara membaca header permintaan? Saya ingin mencari dan membaca kunci, katakanlah diurutkan dan jika benar saya mengembalikan versi semua buku/entitas yang diurutkan. ini tidak sepertinya tidak berhasil untukku. Ini adalah pertanyaan lama lainnya yang juga tidak berhasil karena saya tidak dapat membandingkannya meminta kunci header ke string atau null. Ini adalah kode saya saat ini:
// GET: api/Books
[HttpGet]
public async Task<ActionResult<IEnumerable<Book>>> GetAllBooks()
{
if (Request.Headers["sorted"] == true)
{
}
return await _context.Books.ToListAsync();
}
== "true")
dalam pernyataan if Anda, atau Anda perlu mengekstrak nilainya, lalu melemparkannya ke boolean dan kemudian melakukan perbandingan. Anda juga mungkin ingin mempertimbangkan untuk memeriksa apakah header pasti ada terlebih dahulu, untuk menghadapi skenario itu (saya kira Anda memperlakukannya sebagai kesalahan, atau berasumsi bahwa tidak adanya header menyiratkan nilai default false). - person ADyson   schedule 14.08.2020if(bool.TryParse(Request.Headers["sorted"], out bool isSorted) && isSorted)
ubah menjadi ini. - person iSR5   schedule 14.08.2020