Попробуйте, это будет работать для вас.для httpClient нам не нужно добавлять .map, по умолчанию httpclient будет возвращать результат в формате json, если мы хотим получить полный ответ на запрос httpclient, в этом случае нам нужно задать параметр ==> наблюдаем: 'response'.
//create service
sendRole(data){
console.log(data);
let headers = new Headers({ 'Content-Type': 'application/json'
}).set('Authorization', 'Token ' +
localStorage.getItem('usertoken'));
return this.httpClient.post('api/auth/role/', data, {
headers: headers ,
observe: 'response'
})
}
//delete service
del_role(id:number){
var headers = new HttpHeaders().set('Authorization', 'Token ' +
localStorage.getItem('usertoken'));
return this.httpClient.delete('api/auth/role/' + id, {
headers: headers ,
observe: 'response'
})
};
component.ts
//add operation
addRole(role){
console.log(role.value);
this.Authentication.sendRole({'name':role})
.subscribe(result=> this.persons =result.body)
}
//delete operation
deleterole(id){
this.Authentication.del_role(id).subscribe(res =>{
if(res..status == 200){
console.log('deleted successfully');
}
},
)
}