有没有办法在 Chrome 或 Firefox 中修改 HTTP 请求?

J. *_*Lin 8 java apache tomcat google-chrome http

有没有办法使用 Chrome 开发工具或 Firebug 修改 HTTP 请求?例如在本地开发和在 Chrome 中测试时,我有一个页面需要一个 HTTP 请求来填充一些数据。因为它是本地的,所以该服务不可用。

目前,解决该问题的唯一方法是在 Apache 中配置代理传递,以便为该调用提供 QA 环境。我正在寻找一种更简单的方法来实现这一点,因为我使用 Jetty 来测试应用程序并且无法配置代理传递(或我知道的)。

换句话说,在本地测试应用程序时,有没有办法为当前会话创建临时代理通行证?

小智 14

您可以使用tweak chrome扩展,您将能够准确地做到这一点,拦截和修改HTTP请求。

  • 您现在必须付费才能拦截带有该扩展名的请求。免费版本只允许模拟请求,这有点无用,因为你已经可以使用开发工具做到这一点。 (2认同)

ori*_*dam 14

这在某些情况下可能会有所帮助 - 使用 fetch 命令发送另一个被篡改的请求。以下是在 Chrome 中执行此操作的方法:

  1. 打开 DevTools,标签 Network
  2. 清除
  3. 正常创建您的请求
  4. 右键单击该请求并选择 Copy > Copy as fetch
  5. 转到控制台选项卡并粘贴
  6. 篡改数据并按 Enter

步骤 1-4步骤 5-6

  • 我提出的请求导致文件下载。当我执行此操作(在控制台中粘贴提取)时,请求似乎成功,但它不会触发浏览器中的文件下载。有没有办法保存生成的文件? (4认同)