【问题标题】:Mocking a bad request response from an Ionic / Angular application模拟来自 Ionic / Angular 应用程序的错误请求响应
【发布时间】:2021-08-10 23:04:41
【问题描述】:

我正在尝试为来自前端的 api 请求创建错误处理,但不确定如何模拟不同的状态代码,例如 500、504。我正在使用带 Angular 的 Ionic。

我尝试通过将请求 url 更改为 httpstat.us/504 来使用 http://httpstat.us/,但它似乎在请求 url 前加上我自己的本地主机地址。即 Request URL: http://localhost:8100/httpstat.us/504 返回 404。我假设它与假设我从本地后端请求的框架有关?当以http://httpstat.us/504 为前缀时,无论我使用什么参数,我都只会收到 200 个 OK 状态码。

还有其他方法可以使用 Angular HTTP 模块来模拟错误请求吗?或者任何人都知道在使用没有 http:// 或 https:// 的 url 时如何从请求 url 中删除 localhost 前缀?

【问题讨论】:

    标签: angular rest ionic-framework


    【解决方案1】:

    查看npm start 是否有--proxy-config,可能是proxy-config 添加了localhost:8100。如果是这样,那么仅针对一个 API 调用就很难将其删除,因为我假设您需要其他 API 调用才能转到此 API 调用。

    另一个可以设置 URL 的地方是 HTTP 拦截器,看看你的应用程序是否有这些,看看它们做了什么。

    如果我是你,我会使用Fiddler Everywhere 来模拟响应状态和正文。快速查看video 了解Fiddler Everywhere。您可以下载它here,您可以观看更多有关该主题的视频。

    总而言之,在我链接的视频中,密切关注 2:45,他在其中模拟了对带有 auto-responder 的 URL 的响应。你可以在那里设置状态,一旦你修改了响应,每次你发出请求时,它都会用这个模拟来响应。

    【讨论】:

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