想使用Net::HTTP的代理功能访问网页,代码如下
[code="ruby"]require 'net/http'
proxy_addr = '12.161.250.205'
proxy_port = 1080
url = URI.parse('http://www.iteye.com')
res = Net::HTTP::Proxy(proxy_addr , proxy_port ).start(url.host, url.port) {|http|
http.get('/')
}[/code]
结果报错如下:
c:/ruby/lib/ruby/1.8/net/protocol.rb:135:in sysread': end of file reached (EOFE
rbuf_fill'
rror)
from c:/ruby/lib/ruby/1.8/net/protocol.rb:135:in
from c:/ruby/lib/ruby/1.8/timeout.rb:62:in timeout'
timeout'
from c:/ruby/lib/ruby/1.8/timeout.rb:93:in
from c:/ruby/lib/ruby/1.8/net/protocol.rb:134:in rbuf_fill'
readuntil'
from c:/ruby/lib/ruby/1.8/net/protocol.rb:116:in
from c:/ruby/lib/ruby/1.8/net/protocol.rb:126:in readline'
read_status_line'
from c:/ruby/lib/ruby/1.8/net/http.rb:2020:in
from c:/ruby/lib/ruby/1.8/net/http.rb:2009:in read_new'
request'
from c:/ruby/lib/ruby/1.8/net/http.rb:1050:in
from c:/ruby/lib/ruby/1.8/net/http.rb:772:in get'
start'
from web1.rb:22
from c:/ruby/lib/ruby/1.8/net/http.rb:543:in
from c:/ruby/lib/ruby/1.8/net/http.rb:440:in `start'
from web1.rb:21
Thanks in Advance