typescript angular

typescript - Los parámetros de Error 2 suministrados por Angular no coinciden con ninguna firma del objetivo de llamada



(2)

http.post espera que se http.post un cuerpo al host de destino.

http.post(url, body, requestOptions)

Entonces, si solo quieres un cuerpo vacío, porque no tienes datos adicionales para enviar, puedes hacer esto:

changeStatus(id) { // mind the empty string here as a second parameter this.http.post(''https://localhost:44300/api/apis/ChangeStatus/'' + id, "") .subscribe( data => this._data = data.json(), err => this.logError(err) ); }

Estoy tratando de llamar al botón "Api de publicación", pero se muestra este error:

Los parámetros suministrados no coinciden con ninguna firma del objetivo de la llamada

Código:

changeStatus(id) { this.http.post(''https://localhost:44300/api/apis/ChangeStatus/'' + id) .subscribe( data => this._data = data.json(), err => this.logError(err) ); }


post método de post requiere al menos dos parámetros, la primera ''URL'' y la segunda ''Cuerpo'', y en su código solo está pasando la URL, no el cuerpo.