การตอบสนองของบริการเว็บ RestFul สำหรับรหัสข้อผิดพลาด

ฉันกำลังทำงานกับ Restful Web Services ซึ่งให้การตอบสนอง JSON และฉันได้รับผลลัพธ์ต่อไปนี้เมื่อไม่มีข้อมูลสำหรับ id=11 ที่ป้อน

คำขอ GET ล้มเหลว คำขอล้มเหลว -> สถานะ: (204) การตอบสนอง: {

}

ตอนนี้ฉันต้องการให้ช่องตอบกลับมีข้อความที่เหมาะสมสำหรับรหัสข้อผิดพลาด = 204 เช่น "คำขอไม่ถูกต้อง" หรือ "ไม่มีรหัส"


person Ranjit    schedule 27.02.2013    source แหล่งที่มา
comment
ทำไม รหัสสถานะ HTTP 204 หมายถึง 'ไม่มีเนื้อหา' อยู่แล้ว คุณต้องการข้อความเพิ่มเติมเพื่ออะไร   -  person Perception    schedule 27.02.2013


คำตอบ (1)


หากคุณใช้ Jersey หรือเฟรมเวิร์ก JAX-RS ที่คล้ายกัน คุณสามารถแก้ไขโค้ดของคุณได้คล้ายกับ:

return Response.status(204).type("text/plain")
                .entity("Invalid Request!").build();
person TheWhiteRabbit    schedule 27.02.2013
comment
@GET @Produces(application/json) ไซต์สาธารณะ getSite() { return (ไซต์)siteFacade.find(Integer.parseInt(id)); } - person Ranjit; 27.02.2013
comment
วิธีใช้การตอบกลับของคุณใน @GET - person Ranjit; 27.02.2013
comment
คุณใช้เทคโนโลยี/เฟรมเวิร์กใดในการสร้างบริการ REST - person TheWhiteRabbit; 27.02.2013
comment
นี่คือ JAX-RS คุณสามารถใช้ Jersey ซึ่งเป็นการดำเนินการอ้างอิงได้ - person rents; 07.09.2017