首页 > 解决方案 > 如何更改请求超时时间

问题描述

我有一个API在开发环境中需要的不仅仅是1 minute返回,但是,总是超时60s,我怎样才能更改timeout默认值(通过postman,它正常返回,即使它需要超过 1 分钟,所以它不是后端)?我尝试了一个在互联网上找到的解决方案,但是,它的值小于 60s 它可以工作,但即使设置一个很高的值,当它命中时超时60s

@Injectable()
export class TimeoutInterceptor implements HttpInterceptor {
  constructor(@Inject(DEFAULT_TIMEOUT) protected defaultTimeout: number) {
  }

  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    return next.handle(req).pipe(timeout(300000));
  }
}

标签: javascriptangularnativescriptnativescript-angular

解决方案


尝试这个:

@NgMoule({
....
   imports: [HttpClientModule],
   providers: [{provide: DEFAULT_TIMEOUT, useValue: 180*1000}] <- should be provided in the same module where you already have HttpClientModule
})
export class AppModule {...

推荐阅读