我经历过这个link。但这帮不了我。
我使用的是运动衫库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);
}网址是:/test/post1
我的ajax调用:
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);
});它击中了我的rest服务,但是作为param1,我总是得到null值。另一种解决方案是使用JavaBean添加@XMLRootElement,这将将java对象封送/解封送至json,反之亦然,但我不想使用它。
是否有任何方法可以使用适当的注释(如@QueryParam或类似的注释)来发布和接收数据?请帮帮忙
发布于 2014-03-19 08:55:29
You can simply take Post dat as a string and then you can parse it using JSONObject.
@POST
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
@Path("/post1")
public Response postStrMsg(String msg) {
String output = "POST:Jersey say : " + msg;
return Response.status(200).entity(output).build();
}https://stackoverflow.com/questions/21699745
复制相似问题