this.http.post('http://example.com/api/saveData', data)
.toPromise()
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private authService: AuthService) {}
intercept(req: HttpRequest, next: HttpHandler): Observable> {
const authToken = this.authService.getAuthToken();
if(authToken) {
req = req.clone({
setHeaders: {
Authorization: `Bearer ${authToken}`
}
});
}
return next.handle(req);
}
}
将此拦截器添加到您的app.module.ts中的providers中。
通过使用这些方法,您应该能够解决angular http.post()返回200状态码但不保存在数据库的问题。