savon を使用して、soap Web サービスと通信しています。それはすべてうまく機能し、プロキシ サーバーを経由する必要がある本番環境に 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 "プロキシ認証が必要です"
助けてくれてありがとう。