【问题标题】:specify proxy authentication with savonrb使用 savonrb 指定代理身份验证
【发布时间】: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


    【解决方案1】:

    试试这个: http.proxy = "http://username:password@host:port"

    【讨论】:

    【解决方案2】:
    Managed to resolve it with the following code:
    
    @proxy_path = '<insert your proxy url here>'
    @wsdl_path = '<insert your wsdl url here>'
    
    @client = Savon.client do |variable|
        variable.proxy @proxy_path
        variable.wsdl @wsdl_path
    end
    @client.operations #to list operations
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 2020-05-28
      • 2023-03-25
      • 2020-12-07
      相关资源
      最近更新 更多