ดูเหมือนว่าทุกคนจะไม่สนใจส่วน "ประเภท 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