如何用 Charles 模拟 HTTP 错误响应?

Posted

技术标签:

【中文标题】如何用 Charles 模拟 HTTP 错误响应?【英文标题】:How to mock HTTP Error response with Charles? 【发布时间】:2019-05-16 13:42:25 【问题描述】:

是否可以拦截通过 Charles 的请求并立即返回 500 错误代码而不将此请求发送到服务器?

找不到这方面的任何信息。所有资源都建议等待响应,然后将 HTTP 响应代码更改为 500。

【问题讨论】:

【参考方案1】:

我假设您已经尝试添加重写规则以使请求以 500 状态返回。例如,您是否尝试过将其与本地地图结合到磁盘上的空文件中?它可能会起作用。

如果这也不起作用,我想我会在我的本地主机上的另一个路径上执行 Map Remote(例如:http://localhost:8081/exected-response-500)并让该 URL 返回 500 状态错误(在我的情况下,我会使用一个基本的 Spring Boot 应用程序来实现这一点)。

【讨论】:

最后,今天我想出了带有空文件的“本地地图”+手动将响应代码更新为 500。但我仍然不喜欢“手动将响应代码更新为 500”部分。将尝试“地图远程”+ Spring Boot。

以上是关于如何用 Charles 模拟 HTTP 错误响应?的主要内容,如果未能解决你的问题,请参考以下文章

Charles——Charles环境搭建,使用Charles抓取 Http 和 Https 的请求和响应进行接口测试,模拟慢速网络进行弱网测试,设置请求时间和请求数量进行负载测试

如何用Fiddler对Android应用进行抓包

如何用python-control(IVP问题)模拟系统传递函数的时间响应?

教你如何用青花瓷(Charles)抓包

如何用Curl模拟浏览器

vue-cli建立的项目如何在手机端运行以及如何用charles来抓包