【问题标题】:Identify HTTP verb from an HTTP request error response in Angular从 Angular 中的 HTTP 请求错误响应中识别 HTTP 动词
【发布时间】:2018-02-14 20:12:49
【问题描述】:

我从我的 Angular 应用程序中调用了一个 HTTP 请求,但它失败了,我收到了错误响应。但是,从响应中,我无法识别被调用的 APIHTTP 动词

有没有办法从错误响应中识别 HTTP 动词?

我在这里附上我的错误响应。

【问题讨论】:

  • 实际上,就我而言,它不是 AJAX 调用。这是来自 Angular 的 HTTP 调用。
  • 那你为什么要使用 JQuery 呢?将 JQuery 与 Angular 结合使用是一种反模式……而且使用 Angular 更容易找到 HTTP 方法。
  • 我有一个全局错误处理模块。所以,我从服务中抛出错误并从错误模块中捕获。因此,我需要从那里识别 HTTP 动词。
  • 所以你不需要Jquery,对吧?

标签: javascript jquery http httpverbs


【解决方案1】:

要获取 HTTP 动词,您需要使用拦截器和新的 HttpClient

要使用拦截器,请参考the documentation

拦截器的作用如下:

intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  console.log(req.method); // shows the verb
  return next
    .handle(req);
}

因此,如果您想处理错误,请使用拦截器来执行此操作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多