1. Learn
  2. /
  3. คอร์ส
  4. /
  5. Python เบื้องต้นสำหรับ API

Connected

แบบฝึกหัด

การจัดการข้อผิดพลาดด้าน content-type

จะเกิดอะไรขึ้นเมื่อขอรับ response ในรูปแบบที่กำหนด แต่เซิร์ฟเวอร์ไม่สามารถตอบสนองได้? สมมติว่าต้องการรับ response เป็น XML แทน JSON หากเซิร์ฟเวอร์ไม่รองรับ XML ก็จะตอบกลับด้วย status code เฉพาะที่บ่งบอกว่าไม่สามารถตอบในรูปแบบที่ร้องขอได้ status code ที่ใช้ในกรณีนี้คือ 406 Not Acceptable หรือเรียกสั้น ๆ ว่า 406 นอกจากนี้ response จากเซิร์ฟเวอร์มักจะมี accept header ที่แสดงรายการรูปแบบ response ทั้งหมดที่รองรับ ใช้ข้อมูลนี้เพื่อเรียนรู้ว่า API สามารถตอบกลับในรูปแบบ content type ใดได้บ้าง

คำแนะนำ

100 XP
  • เพิ่ม accept header เพื่อขอรับ response ในรูปแบบ content-type application/xml จากเซิร์ฟเวอร์
  • ตรวจสอบว่าเซิร์ฟเวอร์ปฏิเสธคำขอหรือไม่ โดยใช้ status code ที่เกี่ยวข้อง
  • แสดงรายการ content type ที่เซิร์ฟเวอร์รองรับจาก response