2016-11-10 44 views
3

我试图用angularjs-Java的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.No tFoundException:无法找到完整路径的资源:

回答

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 
} 
+0

日Thnx的答案,我找不到了,@PathVariable javax.ws包中的注释? – deen

+0

@rish我更新了我的答案。我首先给你Spring方法 – xenteros

+1

非常感谢,在@PathParam键名应该出现之后,我会在这里添加一些内容,比如@PathParam(“id”) – deen