ดูเหมือนว่าทุกคนจะไม่สนใจส่วน "ประเภท enum" ของคำถามของคุณ
แม้ว่าจะไม่มีแหล่งที่มาแบบบัญญัติสำหรับรหัสสถานะ HTTP แต่ก็มีวิธีง่ายๆในการเพิ่มค่าคงที่สถานะที่ขาดหายไปที่คุณต้องการให้กับแหล่งที่มาโดยjavax.ws.rs.core.Response.Status
ไม่ต้องเพิ่มการอ้างอิงเพิ่มเติมใด ๆ ในโครงการของคุณ
javax.ws.rs.core.Response.Status
เป็นเพียงการนำไปใช้งานของjavax.ws.rs.core.Response.StatusType
อินเทอร์เฟซ คุณเพียงแค่ต้องสร้างการประยุกต์ใช้ enum ของคุณเองพร้อมคำจำกัดความสำหรับรหัสสถานะที่คุณต้องการ
ห้องสมุดหลักเช่น javax, เจอร์ซีย์และอื่น ๆ ถูกเขียนถึงอินเตอร์เฟซที่ StatusType
ไม่ได้ดำเนินการ Status
(หรือพวกเขาอย่างแน่นอนควรจะ) เนื่องจาก enum สถานะใหม่ของคุณใช้StatusType
มันสามารถใช้ได้ทุกที่ที่คุณต้องการใช้javax.ws.rs.core.Response.Status
ค่าคงที่
เพียงจำไว้ว่ารหัสของคุณควรถูกเขียนไปยังStatusType
อินเทอร์เฟซ สิ่งนี้จะช่วยให้คุณสามารถใช้ทั้งรหัสสถานะของคุณพร้อมกับรหัส "มาตรฐาน"
นี่คือส่วนสำคัญที่มีการใช้งานง่ายพร้อมค่าคงที่ที่กำหนดไว้สำหรับรหัสสถานะ "ข้อมูล 1xx": https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a