私はプロキシを設定し、documentationのような単純なget要求で使用しようとしています。 しかし、私はいつもエラーを受け取ります! アドレスとポートは正常であり、それは働いています。それは http://proxy:8080
です。rubys net/httpでプロキシを設定する方法は?
proxy_addr = 'proxy'
proxy_port = 8080
Net::HTTP.new('google.de', nil, proxy_addr, proxy_port).start { |http|
# always proxy via your.proxy.addr:8080
Net::HTTP.get('google.de', '')
}
私は間違っていますか? すべてのお返事ありがとうございます!
少し明確化:: 'ネット:: HTTP'が自動的に使用されます。ここ – cbliard
@cbliard良い点。 NET :: HTTP.start(url.hostname、url.port、:p_port =>:ENV) 'を使って、' NET :: HTTP.start'でプロキシの自動検出を使用することはできます。 – Aert
@Aert ':p_port =>:ENV'は動作しますが、読みやすさが気に入らない:)もう一つ注意すべきことは、 'http_proxy'のユーザ名とパスワードは(http:// username:password @ address:port'のように)読み込まれません。 – cbliard