【发布时间】:2012-04-03 09:23:51
【问题描述】:
我正在使用 savon 与一个肥皂网络服务进行通信。 这一切都很好,我现在需要将 ruby 代码投入生产,我们必须通过代理服务器。 此代理服务器需要身份验证。
所以我的问题是,如何继续使用 savon 指定代理服务器身份验证详细信息?
一些进一步的信息:
我发现您可以这样指定代理服务器:
client = Savon::Client.new do
...
http.proxy = "http://proxy.example.com"
end
查看savon的代码,发现client块中的http变量指的是如下:
def http
@http ||= HTTPI::Request.new
end
不幸的是,通过 HTTPI::Request 的代码,我看不到为代理本身指定身份验证的方法。这是 httpi 请求的代码:https://github.com/rubiii/httpi/blob/master/lib/httpi/request.rb
明确一点:我不是在尝试进行 HTTP 身份验证,而是在尝试执行代理身份验证。
在指定代理服务器时,我收到以下错误,因为我找不到指定代理身份验证凭据的方法:
407“需要代理身份验证”
提前感谢您的帮助。
【问题讨论】:
标签: ruby httpclient savon httpi