example - httpclient post angular 6
Cómo agregar un cuerpo a la función de eliminación de HttpClient angular (3)
Puede utilizar un método de request
universal en la clase HttpClient en su lugar. Este método tiene el cuerpo en opciones. https://angular.io/api/common/http/HttpClient#members
por ejemplo, this.http.request(''delete'', ''url'', { body: ... })
Nuestro proyecto está migrando a Angular4 y usamos @angular/common/http Httpclient
como la herramienta de red predeterminada. Pero encontré que no hay body
params en la función de eliminación. ¿Cómo agrego el cuerpo para eliminar la función? Gracias.
También tengo este problema y mi solución es crear un nuevo método de eliminación HttpRequest
, luego clonar esta solicitud, restablecer su cuerpo con sus datos.
let req = new HttpRequest(''DELETE'', ''url'');
let newReq = req.clone({body: [10]});
this.http.request(newReq).subscribe((res) => {
console.log(res);
}, (err) => {
console.log(err);
});
Se requiere clone()
, porque el cuerpo aún no se puede configurar directamente en el new HttpRequest()
.
const httpOptions = {
headers: new HttpHeaders({ ''Content-Type'': ''application/json'' }), body: your body data
};
return new Promise(resolve => {
this.httpClient.delete(URL, httpOptions)
.subscribe(res => {
resolve(res);
}, err => {
resolve(err);
});
});
Al utilizar httpOptions, puede establecer el encabezado y el cuerpo en él. Consulte este https://angular.io/tutorial/toh-pt6#delete-a-hero