Restservices打电话给params

时间:2017-11-22 21:01:29

标签: java angularjs spring rest web-services

我正在开发一个用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,但不确定是什么。谢谢你的任何指示。

1 个答案:

答案 0 :(得分:0)

只想发布解决方案 - 我必须将@RequestParam更新为@QueryParam。更新的方法调用在

之下
public String getValues(@QueryParam("type")String type) throws Exception {

    System.out.println("type ================"+type);

}