【发布时间】:2011-01-04 06:18:17
【问题描述】:
我有一个基本的 Squid 服务器设置,我正在尝试使用 Ruby 的 Net::HTTP::Proxy 类将表单数据的 POST 发送到指定的 HTTP 端点。
我认为我可以做到以下几点:
Net::HTTP::Proxy(my_host, my_port).start(url.host) do |h|
req = Net::HTTP::Post.new(url.path)
req.form_data = { "xml" => xml }
h.request(req)
end
但是,唉,代理与非代理 Net::HTTP 类似乎不使用代理 IP 地址。我的远程服务响应告诉我它收到了来自错误 IP 地址的请求,即:不是代理。我正在寻找一种特定的方式来编写程序,以便我可以通过代理成功发送表单。帮助? :)
【问题讨论】:
-
您介意我将基于此代码的示例添加到github.com/augustl/net-http-cheat-sheet 吗?另外,请随意分叉并自己添加:)
-
确定!那很好。