我试图设置一个代理,并在一个简单的get请求中使用它,比如documentation中。
但我总是收到一个错误!
地址和端口与它工作的open uri一致。它的http://proxy:8080
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', '')
}
我做错什么了?
谢谢你的回答!
最佳答案
Net::HTTP.new('google.de', nil, proxy_addr, proxy_port).start { |http|
这将创建一个
http
对象供您在块中使用。使用它而不是每次生成新的,这里Net::HTTP.get('google.de', '')
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
http.get('google.de', '')
}