使用带有param值的angularjs进行Java REST调用

时间:2016-11-10 11:49:04

标签: java angularjs rest

我正在尝试使用angularjs -

在java中进行REST调用

Java代码: -

@GET
@Path("/getData/{id}")
@Produces(MediaType.TEXT_PLAIN)
public static String getData(@PathParam("id") String id) {
        //Operation 
}

AngularJs REST调用 -

var response = $http.get('/projName/rest/get/getData', {params: {id: id}});

但它给了我例外 -

  

org.jboss.resteasy.spi.NotFoundException:无法找到完整路径的资源:

1 个答案:

答案 0 :(得分:3)

错误是由您尝试访问不同端点的事实引起的。您的端点侦听以下请求:

projName/rest/get/getData/{id}
//e.g.
projName/rest/get/getData/1

但是你在打电话:

projName/rest/get/getData?id={id}
projName/rest/get/getData?id=1

您的代码应为:

var response = $http.get('/projName/rest/get/getData/' + id);

@GET
@Path("/getData/{id}")
@Produces(MediaType.TEXT_PLAIN)
public static String getData(@PathParam("id") String id) {
        //Operation 
}