Rest Angular 2 PUT请求不与弹簧座控制器一起工作
我试图通过在angular 2中的PUT请求上传递对象的id来更新对象的属性,如下所示:Rest Angular 2 PUT请求不与弹簧座控制器一起工作,rest,spring-mvc,angular,Rest,Spring Mvc,Angular,我试图通过在angular 2中的PUT请求上传递对象的id来更新对象的属性,如下所示: accept(id : string){ return this.http.put('/myurl/accept/' +id).map(res => res.json()); } @RequestMapping(value = "accept/{id}", method = RequestMethod.PUT) @ResponseStatus( HttpStatus.OK ) p
accept(id : string){
return this.http.put('/myurl/accept/' +id).map(res => res.json());
}
@RequestMapping(value = "accept/{id}", method = RequestMethod.PUT)
@ResponseStatus( HttpStatus.OK )
public void accept(@PathVariable("id") String id) {
System.out.println("It works");
service.accept(id);
}
我的rest控制器方法如下所示:
accept(id : string){
return this.http.put('/myurl/accept/' +id).map(res => res.json());
}
@RequestMapping(value = "accept/{id}", method = RequestMethod.PUT)
@ResponseStatus( HttpStatus.OK )
public void accept(@PathVariable("id") String id) {
System.out.println("It works");
service.accept(id);
}
但是从未调用控制器方法(我从未看到“It works”消息),我的put请求是否与我在控制器上声明的模式匹配,或者是其他什么?提前感谢。您是否订阅过accept()返回的可观察内容?如果没有,那么请求将永远不会发送。另外,请检查浏览器中开发工具的“网络”选项卡。我没有订阅,我完全忘记了它,因为我在accept()中正确地接收了id,现在它可以工作了,谢谢您的时间。