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

时间:2014-04-08 08:34:48

标签: java apache http google-chrome tomcat

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

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

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

4 个答案:

答案 0 :(得分:7)

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

  1. 打开DevTools,在“网络”标签下
  2. 清除
  3. 正常创建您的请求
  4. 右键单击该请求,然后选择“复制”>“作为提取复制”
  5. 转到“控制台”标签并粘贴
  6. 篡改数据并点击Enter

steps 1-4 steps 5-6

答案 1 :(得分:2)

对于Chrome AFAIK请求修改由于API限制无法完成,请参阅his thread以获取更多讨论。

但是,您可以使用充当Fiddler之类的代理的应用来为几乎任何浏览器提供类似的功能。

对于OSX,请参阅以下主题:

答案 2 :(得分:1)

您可以使用tweak chrome扩展名,并且能够做到这一点,拦截和修改HTTP请求。

答案 3 :(得分:0)

接受的答案有点陈旧,Chrome和Firefox中有许多工具/扩展程序允许您修改网络请求。

一个这样的例子是Requestly。使用Requestly,您可以执行以下任务:

  1. 重定向网络请求。
  2. 阻止网站或特定请求。
  3. 使用Replace Rule切换域。
  4. 修改标题
  5. 修改UserAgent Documentation1 Documentation 2
  6. File Library(主机JS,CSS,JSON)并在Requestly规则中使用它们
  7. 还有更多功能,但针对您的具体用例。您可以在库中托管js或css,并使用重定向规则重定向到它。如果您有URL重写要求,则可以使用“重定向”或“替换规则”。

    我不会说Requestly和Fiddler或Charles一样强大,但是我会说它与非常简单的用户界面非常接近。

    免责声明:我建立了Requestly!