我正在处理用爪哇和角度编写的应用程序。该请求来自带有参数的Angular,我需要阅读其余服务中的参数。角片是固定的(我不能更改),但是我可以根据需要更新Java代码。
我的问题:我无法阅读Java服务方法中的参数。该值始终为null。
角代码:
alert("params : "+JSON.stringify(params, null, 2));
return $http.get(url, {
params: params
}).success(function (data) {
// success criteria
});
基于警报语句的参数看起来像这样:
{
"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);
}
类型为空。我想阅读所有值,但是现在我只是在使用该类型进行测试。我还尝试了各种@consumes值,但没有任何帮助。
我认为我需要更改@requestparam,但不确定是什么。感谢您的任何指示。
只是想发布解决方案 - 我必须将@requestParam更新为@queryparam。更新的方法调用如下
public String getValues(@QueryParam("type")String type) throws Exception {
System.out.println("type ================"+type);
}