ฉันจะอ่านส่วนหัวของคำขอได้อย่างไร ฉันต้องการค้นหาและอ่านคีย์ที่บอกว่าเรียงลำดับแล้ว และหากเป็นจริง ฉันจะส่งคืนหนังสือ/เอนทิตีทั้งหมดในเวอร์ชันที่เรียงลำดับแล้ว สิ่งนี้ ไม่ ดูเหมือนจะไม่ทำงานสำหรับฉัน นี่เป็นเป็นคำถามเก่าอีกข้อที่ใช้งานไม่ได้เนื่องจากฉันไม่สามารถเปรียบเทียบได้ ขอคีย์ส่วนหัวเป็นสตริงหรือค่าว่าง นี่คือรหัสปัจจุบันของฉัน:
// GET: api/Books
[HttpGet]
public async Task<ActionResult<IEnumerable<Book>>> GetAllBooks()
{
if (Request.Headers["sorted"] == true)
{
}
return await _context.Books.ToListAsync();
}
== "true")
ในคำสั่ง if ของคุณ หรือคุณต้องแยกค่าออกมา จากนั้นจึงแปลงเป็นบูลีนแล้วทำการเปรียบเทียบ นอกจากนี้ คุณอาจต้องการพิจารณาตรวจสอบส่วนหัวที่มีอยู่แน่นอนก่อนเพื่อจัดการกับสถานการณ์นั้น (ฉันเดาว่าคุณถือว่ามันเป็นข้อผิดพลาดหรือถือว่าการไม่มีส่วนหัวแสดงถึงค่าเริ่มต้นเป็นเท็จ) - person ADyson   schedule 14.08.2020if(bool.TryParse(Request.Headers["sorted"], out bool isSorted) && isSorted)
เปลี่ยนเป็นสิ่งนี้ - person iSR5   schedule 14.08.2020