Angular 2始终在this.http.get()上返回http状态代码200,即使该文件不存在也是如此

我正在尝试检查服务器上是否存在带有HTTP get请求的pdf文件,因为我正在测试服务器响应返回的状态代码是否不同于200,问题是我总是得到状态代码200和statusText“确定” .

这是我的服务类

getPdf(year: number,type: number, num: number): boolean{
    this.http.get('http://localhost:4200/app/pdfs/'+year+'/'+type+'/'+num+'.pdf')
             .subscribe(data => console.log(data));
return true;
}

在我的组件中我有这个代码:

ngOnInit(){
   this.pdfService.getPdf(2016,71015,1275);
}

这就是我在Chrome开发工具控制台中获得的结果

enter image description here

任何关于为什么会发生这种情况的想法以及如果这种方法不适用我如何检查文件的存在?

回答(1)

2 years ago

我认为您的服务器正在重定向部分或全部未找到主页的资产请求 . 单页应用程序有点常见 . 您需要更新服务器配置,使其至少返回某些文件夹的未找到响应 .