代码之家  ›  专栏  ›  技术社区  ›  Norfeldt

请求chrome扩展模拟api响应503

  •  0
  • Norfeldt  · 技术社区  · 4 年前

    我想将HTTP状态代码更改为503,URL上有一个以 .mpd .我在用 Requestly chrome extension 拦截请求并使其在503中失败。

    这是答案 Modify API Response 规则截图

    rule

    下面是devtools中的Requestly日志,显示请求被正确拦截。 requestly tab

    规则看起来生效了,但没有显示正确的响应代码。查看“网络”选项卡,似乎拦截不起作用

    enter image description here

    需要帮助模拟503的状态代码和自定义响应体。

    1 回复  |  直到 4 年前
        1
  •  2
  •   Sachin Jain    4 年前

    Chrome扩展无法更改HTTP状态代码。Chrome不提供任何允许Chrome扩展更改状态代码的API。

    您应该能够使用Requestly桌面应用程序解决这个问题,在该应用程序中,您还可以在定义模拟API响应时指定状态代码。

    enter image description here

    不过,如果你真的只想使用Chrome扩展,基于桌面应用的解决方案更可靠。这里有一个解决方法,你可以试试

    1. 设置一个 new API Mock 带有503状态代码和响应主体
    2. 设置一个 new Redirect Rule 将实际URL重定向到模拟URL

    更多细节将在本文中介绍 this SO answer

    工具书类

    推荐文章