Mọi người dường như bỏ qua phần "loại enum" trong câu hỏi của bạn.
Trong khi không có nguồn kinh điển cho Status Codes HTTP có một cách đơn giản để thêm bất kỳ hằng Tình trạng thiếu bạn cần phải được cung cấp bởi những javax.ws.rs.core.Response.Status
mà không cần thêm bất kỳ phụ thuộc bổ sung cho dự án của bạn.
javax.ws.rs.core.Response.Status
chỉ là một triển khai của giao diện javax.ws.rs.core.Response.StatusType
. Bạn chỉ cần tạo enum triển khai của riêng bạn với các định nghĩa cho các Mã trạng thái mà bạn muốn.
thư viện lõi như javax, Jersey, vv được ghi vào giao diện StatusType
không phải là thực hiệnStatus
(hoặc họ chắc chắn nên được). Vì Enum Trạng thái mới của bạn thực hiện StatusType
, nó có thể được sử dụng bất cứ nơi nào bạn sẽ sử dụng hằng số javax.ws.rs.core.Response.Status
.
Chỉ cần nhớ rằng mã của riêng bạn cũng phải được ghi vào giao diện StatusType
. Điều này sẽ cho phép bạn sử dụng cả hai Mã trạng thái của riêng bạn cùng với các mã "chuẩn".
Dưới đây là một ý chính với một thực hiện đơn giản với các hằng số được định nghĩa cho "1xx Informational" Status Codes: https://gist.github.com/avendasora/a5ed9acf6b1ee709a14a
Nguồn
2015-11-05 16:25:01
Không có một thứ như" danh sách đầy đủ ", vì mã trạng thái có thể và được mở rộng. –
@JulianReschke Tôi nghĩ rằng "hoàn thành" ở đây nên được thực hiện để có nghĩa là "phù hợp với tất cả các mã vạch ra theo tiêu chuẩn". –
John: "tiêu chuẩn" không xác định "tất cả" các mã trạng thái. Đó là lý do tại sao có một đăng ký. –