Typescript Angular 2 Error提供的参数与调用目标的任何签名都不匹配

Typescript Angular 2 Error提供的参数与调用目标的任何签名都不匹配,typescript,angular,Typescript,Angular,我试图在单击按钮时调用post api,但显示了以下错误: 提供的参数与调用目标的任何签名都不匹配 代码: http.post要求将正文发送到目标主机 http.post(url、正文、请求选项) 因此,如果您只是想要一个空的主体,因为您没有其他数据要发送,您可以这样做: changeStatus(id){ //注意这里的空字符串作为第二个参数 this.http.post('https://localhost:44300/api/apis/ChangeStatus/“+id,”) .订阅(

我试图在单击按钮时调用post api,但显示了以下错误:

提供的参数与调用目标的任何签名都不匹配

代码:


http.post
要求将正文发送到目标主机

http.post(url、正文、请求选项)
因此,如果您只是想要一个空的主体,因为您没有其他数据要发送,您可以这样做:

changeStatus(id){
//注意这里的空字符串作为第二个参数
this.http.post('https://localhost:44300/api/apis/ChangeStatus/“+id,”)
.订阅(
data=>this.\u data=data.json(),
err=>this.logError(err)
);
}

post
方法至少需要两个参数,第一个是“URL”,第二个是“Body”,在代码中传递的是URL而不是Body

错误发生在哪一行?第二行代码
this.http.post('https://localhost:44300/api/apis/ChangeStatus/“+id)
changeStatus(id) {
    this.http.post('https://localhost:44300/api/apis/ChangeStatus/' + id)
        .subscribe(
            data => this._data = data.json(),
            err => this.logError(err)
        );
}