From: Xeno Campanoli Date: 2006-04-22T03:14:36+09:00 Subject: Simple example of failed attempts to use a user agent header: When I try to use the User-Agent header in a hash, I get: $ ./tryua01.rb /usr/lib/ruby/1.8/net/protocol.rb:83:in `initialize': can't convert URI::HTTP into String (TypeError) from /usr/lib/ruby/1.8/net/protocol.rb:83:in `connect' from /usr/lib/ruby/1.8/net/protocol.rb:82:in `timeout' from /usr/lib/ruby/1.8/timeout.rb:62:in `timeout' from /usr/lib/ruby/1.8/net/protocol.rb:82:in `connect' from /usr/lib/ruby/1.8/net/protocol.rb:64:in `initialize' from /usr/lib/ruby/1.8/net/http.rb:429:in `do_start' from /usr/lib/ruby/1.8/net/http.rb:418:in `start' from /usr/lib/ruby/1.8/net/http.rb:286:in `get_by_path' from /usr/lib/ruby/1.8/net/http.rb:279:in `get_response' from ./tryua01.rb:10 where my simplified code is as follows: #!/usr/bin/ruby require 'net/http' require 'uri' uah = < uah}) #response = Net::HTTP.get_response(URI.parse(uri_str)) p response.body[500,55] when I comment out the first get_response line and use the second one without the UA header the script works just fine. xc