Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest Angular 2 PUT请求不与弹簧座控制器一起工作_Rest_Spring Mvc_Angular - Fatal编程技术网

Rest Angular 2 PUT请求不与弹簧座控制器一起工作

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

我试图通过在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 )
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,现在它可以工作了,谢谢您的时间。