ฉันได้อ่านลิงก์นี้แล้ว แต่สิ่งนี้ไม่ได้ช่วยฉันออกไป
ฉันใช้ jersey lib v1.17.1 บริการที่พักเสื้อของฉัน:
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
@Path("/post1")
public ResponseBean post1(@QueryParam("param1")String param1)
{
return ResponseFactory.createResponse(param1, "TEST", "TEST", null, true);
}
URL คือ: /test/post1
การโทรอาแจ็กซ์ของฉัน:
var d = {"param1":"just a dummy data"};
$.ajax({
type : "POST",
url : "http://localhost:7070/scl/rs/test/post1",
contentType :"application/json; charSet=UTF-8",
data : d,
dataType : "json"
})
.done(function(data){
console.log(data);
})
.fail(function(data){
console.log(data);
});
มันกระทบกับบริการส่วนที่เหลือของฉัน แต่เมื่อ param1
ฉันจะได้รับค่าว่างอยู่เสมอ ทางเลือกอื่นคือการเพิ่ม JavaBean ด้วย @XMLRootElement
ซึ่งจะรวบรวม / unmarshal วัตถุ java ไปยัง json และในทางกลับกัน แต่ฉันไม่ต้องการใช้สิ่งนี้
มีวิธีใดในการโพสต์ข้อมูลและรับข้อมูลโดยใช้คำอธิบายประกอบที่เหมาะสมเช่น @QueryParam
หรืออะไรทำนองนั้น? กรุณาช่วย