我试图设置一个代理,并在一个简单的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', '')
}

10-05 20:31
查看更多