Tôi đang làm việc trên một dịch vụ web RESTful trong Java. Tôi cần một cách tốt để gửi thông báo lỗi cho khách hàng nếu có điều gì đó sai.Cách gửi đúng thông báo HTTP đến máy khách
Theo số Javadoc, HttpServletResponse.setStatus(int status, String message)
không được chấp nhận "do ý nghĩa mơ hồ của thông số thư".
Có cách nào ưu tiên để đặt thông điệp trạng thái hoặc "reason phrase" của phản hồi không? Phương thức sendError(int, String)
không thực hiện.
EDIT: Để làm rõ, tôi muốn sửa đổi dòng trạng thái HTTP, tức là "HTTP/1.1 404 Not Found"
, không phải nội dung của nội dung. Cụ thể, tôi muốn gửi câu trả lời như "HTTP/1.1 400 Missing customerNumber parameter"
.
Có điều gì sai với cụm từ lý do mặc định mà thùng chứa servlet của bạn trả về khi bạn sử dụng sendError không? – laz
Không có gì đặc biệt sai với nó, chỉ là tôi muốn gửi một thông điệp cụ thể hơn. –