【发布时间】:2014-03-09 02:45:07
【问题描述】:
我经历过这个link。但这并没有帮助我。
我正在使用 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);
}
网址为:/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);
});
它会影响我的休息服务,但作为param1,我总是得到空值。另一种解决方案是使用 @XMLRootElement 添加 JavaBean,这会将 java 对象编组/解组到 json,反之亦然,但我不想使用它。
有没有办法使用@QueryParam之类的适当注释发布数据并接收它?
请帮忙
【问题讨论】:
标签: java ajax post jersey jax-rs