【问题标题】:How to increase HTTP request timeout more than 2 minutes in Angular 7?如何在 Angular 7 中将 HTTP 请求超时时间延长 2 分钟以上?
【发布时间】:2019-08-08 03:46:33
【问题描述】:

我有一个请求需要 2 多分钟才能在后端准备数据并传输它。可观察到的 HTTP 请求的角度默认超时为 2 分钟。关于如何增加默认超时的任何想法?

我阅读并尝试了以下链接中提出的解决方案,但是如果您想将超时设置为小于 2 分钟,它们都可以正常工作,并且它们都不能用于增加超时!

https://rxjs-dev.firebaseapp.com/api/operators/timeout

Can't have a timeout of over 2 minutes with this.http.get?

How to increase waiting time for HttpClient request in angular 5?

How to set http call timeout in angularjs 4?

Default and specific request timeout

【问题讨论】:

  • 我尝试将超时设置为(秒)数,截至日期,两者都限制为 2 分钟
  • 问题出在哪里?在开发机器上?如果是这样,您是否使用proxy config
  • 是的,我是。抱歉我的回复晚了。

标签: angular httpclient angular7


【解决方案1】:

我没有在 cmets 中得到你的回复,但我的开发机器上遇到了这个确切的问题,也许你也发生了这种情况。

我使用的是proxy config,代理的默认超时时间是 120 秒(2 分钟)。因此,如果是这种情况,只需在配置中定义一个更高的值。

{
  "/api": {
    "target": "http://localhost:3000",
    "secure": false,
    "timeout": 360000
  }
}

【讨论】:

  • 这正是我所拥有的。它现在可以工作了,谢谢@marcos。
  • 如果可以的话,我会投票两次。我不确定为什么在官方文档中很难找到超时设置。
  • 看起来这是针对 webpack 开发服务器的,不是吗?如果它不在开发服务器上运行,我该如何配置它?
  • 这可能对生产无效,虽然 imo。
猜你喜欢
  • 2018-01-25
  • 2014-09-02
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 2012-12-22
相关资源
最近更新 更多