How to use open uri or net/http class

S

sujeet kumar

Hi
I am not able to access any http via Ruby program.I access internet
using proxy server. On runniong following program , it generates
error :
=20
c:/ruby/lib/ruby/1.8/net/protocol.rb:83:in `initialize': getaddrinfo:
no address
associated with hostname. (SocketError)
from c:/ruby/lib/ruby/1.8/net/protocol.rb:83:in `new'
from c:/ruby/lib/ruby/1.8/net/protocol.rb:83:in `connect'
from c:/ruby/lib/ruby/1.8/net/protocol.rb:82:in `timeout'
from c:/ruby/lib/ruby/1.8/timeout.rb:55:in `timeout'
from c:/ruby/lib/ruby/1.8/net/protocol.rb:82:in `connect'
from c:/ruby/lib/ruby/1.8/net/protocol.rb:64:in `initialize'
from c:/ruby/lib/ruby/1.8/net/http.rb:430:in `open'
from c:/ruby/lib/ruby/1.8/net/http.rb:430:in `do_start'
from c:/ruby/lib/ruby/1.8/net/http.rb:419:in `start'
from c:/ruby/lib/ruby/1.8/net/http.rb:821:in `request'
from c:/ruby/lib/ruby/1.8/net/http.rb:615:in `get'
from url.rb:4

require 'net/http'
require 'socket'
h =3D Net::HTTP.new('www.pragmaticprogrammer.com'', 80)
resp, data =3D h.get('/index.html', nil )
puts "Code =3D #{resp.code}"
puts "Message =3D #{resp.message}"
resp.each {|key, val| printf "%-14s =3D %-40.40s\n", key, val }
p data[0..55]

How to correct the code
 
S

sujeet kumar

I tried to run the code of the site but it gives me error
require 'net/http'

proxy_addr =3D 'vsnlproxy.iitk.ac.in'
proxy_port =3D 3128
:
Net::HTTP::proxy(proxy_addr, proxy_port).start('www.example.com') {|htt=
p|
# always connect to your.proxy.addr:8080
:
}
Error: =20
c:/ruby/lib/ruby/1.8/uri/common.rb:432:in `split': bad URI(is not
URI?): (URI::
InvalidURIError)
from c:/ruby/lib/ruby/1.8/uri/common.rb:481:in `parse'
from url.rb:7
How to correct error ?
 
S

Shajith

Hi

I tried to run the code of the site but it gives me error
require 'net/http'
=20
proxy_addr =3D 'vsnlproxy.iitk.ac.in'

Could you try with an "http://" prefixed to that?

Shajith
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top