Tag: 查尔斯

如何配置Ruby Mechanize代理以通过Charles Web代理工作?

我正在使用Ruby / Mechanize编写一个“自动填写表单”应用程序。 它几乎可以工作。 我可以使用精彩的Charles Web代理查看服务器和我的Firefox浏览器之间的交换。 现在我想用Charles查看服务器和我的应用程序之间的交换。 Charles代理端口8888.假设服务器位于https://my.host.com 。 有一点不起作用的是: @agent ||= Mechanize.new do |agent| agent.set_proxy(“my.host.com”, 8888) end 这导致Net::HTTP::Persistent::Error : …lib/net/http/persistent.rb:579:in `rescue in connection_for’: connection refused: my.host.com:8888 (Net::HTTP::Persistent::Error) 所以我要向agent.set_proxy(host, …)提供错误的主机参数,或者我没有正确配置Charles。 (FWIW,我曾经能够做到这一点,但是自从那些宁静的日子以来,机械师和查尔斯已经成熟了几代……) 有任何想法吗?