当前位置: 首页 > 知识库问答 >
问题:

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

谢铭
2023-03-14

是否可以在不将此请求发送到服务器的情况下截获通过Charles的请求并立即返回500个错误代码?

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

共有1个答案

黎腾
2023-03-14

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

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

 类似资料:
  • 我正在为一个使用 WebClient 调用 REST endpoint的方法编写单元测试。使用MockWebServer,我能够涵盖成功响应的代码,但是我找不到任何方法来模拟错误响应,以便与错误处理相关的代码也包含在单元测试中。 源类: 测试类: 上面的测试涵盖了代码的快乐路径,并适当地标记了代码覆盖率。我如何在这里模拟错误,以便它可以覆盖源代码中的以下行(关于错误场景) // .onStatus

  • 刚开始使用wiremock,遇到了一个场景,我想用一个特定的json响应来存根GET请求。 将json附加到预期响应时; 我得到例外java.io.FileNotFoundException: src/test/资源/__files/product.json(没有这样的文件或目录)。 问题是我在这个位置有json文件。

  • 我正在尝试使用重写工具/regex用Charles代理更改HTTP响应主体?响应是JSON。 因此,返回的响应JSON正文的一部分是: 我想要的是: 我试着这样设置查尔斯的重写: 所以正则表达式就像: 但是...(当我问这个问题时)它不起作用,即响应体中没有任何变化。

  • 在我的views.py中,我有一个函数,它每次使用不同的响应来调用各种requests.get() 在我的测试类中,我想做这样的事情,但无法计算出确切的方法调用 步骤1: 验证响应包含“a response”、“b response”、“c response” 如何完成步骤1(模拟请求模块)?

  • 问题内容: 我在WP网站上使用Gravity Forms。我的表单使用Pardot 表单处理程序通过ajax到Pardot进行POST 。我遇到一个问题,Pardot处理6x表单,没有其他错误。研究表明,这是因为Pardot不支持CORS或JSONP,因此在使用ajax提交时陷入了循环。当表单处理程序的成功URL设置为引用URL时,它正在处理提交,但从不“完成”。它会在放弃之前尝试使用6倍,每次处

  • 问题内容: 我已经编写了REST API服务,该服务要求所有响应均为JSON。但是,当Go HTTP请求解析器遇到错误时,它将返回400作为纯文本响应,而无需调用我的处理程序。例: 请注意无效的授权标头。当然,400是正确的响应,但是当然是文本/纯文本。有什么方法可以配置Go http解析器以使用自定义错误响应媒体类型和主体? 问题答案: 你不能 您可以在net / http源中找到它,只有在请求