ความหมาย
เซิร์ฟเวอร์ประมวลผลคำขอไม่ได้เพราะรูปแบบผิด เช่น ไวยากรณ์ไม่ถูกต้อง framing ผิด หรือค่าที่ parse ไม่ได้
สาเหตุที่พบบ่อย
- JSON ไม่ถูกต้องหรือ Content-Type ผิด
- พารามิเตอร์ query หายไปหรือรูปแบบผิด
- คุกกี้ใหญ่เกินไปหรือเสียหาย
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
อ่านรายละเอียดใน body ของข้อผิดพลาด ตรวจสอบ payload (ตัวจัดรูปแบบ JSON ช่วยได้) ตรวจ Content-Type และล้างคุกกี้ของเว็บไซต์หากเบราว์เซอร์แสดง 400
สำหรับผู้ดูแลเว็บไซต์หรือ API
คืนข้อความข้อผิดพลาดที่ชัดเจนพร้อมระบุฟิลด์ที่ผิด ควรเป็น application/problem+json ใช้ 422 สำหรับข้อมูลที่รูปแบบถูกแต่ไม่ผ่านการตรวจสอบ
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Bad Request",
"status": 400,
"detail": "Request body is not valid JSON: unexpected token at line 3."
} ข้อกำหนด
คำถามที่พบบ่อย
› ทำไมล้างคุกกี้แล้ว 400 หายไป
คุกกี้ที่ใหญ่มากหรือเสียหายทำให้ header ของคำขอไม่ถูกต้องหรือใหญ่เกิน เซิร์ฟเวอร์มักตอบด้วย 400
› 400 หรือ 422
400 หมายถึง parse คำขอไม่ได้ 422 หมายถึง parse ได้แต่ค่าไม่ถูกต้อง