我正在开发一个用java和angular编写的应用程序。请求来自带有参数的角度,我需要读取其余服务中的参数。角度块是固定的(我不能改变它),但我可以根据需要更新java代码。
我的问题:我无法读取java服务方法中的params。该值始终为null。
角度代码:
alert("params : "+JSON.stringify(params, null, 2));
return $http.get(url, {
params: params
}).success(function (data) {
// success criteria
});
根据警告声明,params看起来像这样:
{
"start": 0,
"end": 100,
"type": "asdf",
"name": null,
"values": [],
"locs": [],
"test1": "Val"
}
我的java代码如下所示:
@GET
@Path("valuesList")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_XML)
public String getValues(@RequestParam("type")String type) throws Exception {
System.out.println("type ================"+type);
}
类型为null。我想读取所有值,但是现在我只是使用该类型进行测试。我也尝试了各种@Consumes值,但没有任何帮助。
我想我需要更改@RequestParam,但不确定是什么。谢谢你的任何指示。
答案 0 :(得分:0)
只想发布解决方案 - 我必须将@RequestParam更新为@QueryParam。更新的方法调用在
之下public String getValues(@QueryParam("type")String type) throws Exception {
System.out.println("type ================"+type);
}