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

使用带有param值的angularjs进行Java REST调用,java,angularjs,rest,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/get

我正在尝试使用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:找不到完整路径的资源:


错误是由于您试图访问不同的端点而导致的。您的端点侦听以下请求:

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 
}

对于答案,我找不到,@PathVariable annotation in javax.ws package?@rish我更新了我的答案。首先,我给了您Spring方法非常感谢,我将在@PathParam key name之后添加一些内容,比如@PathParam(“id”)