From: David Street Date: 2009-08-14T02:43:33+09:00 Subject: how to use Net::HTTP.get to retrieve passed parameter? --=-Q/rPdu9lDZEgAytlILj9 Content-Type: text/plain Content-Transfer-Encoding: 7bit A third party has written a program that passes a parameter via the GET method. I need to use it to call a Ruby script and pass a parameter. I have researched and experimented for days and cannot figure out how to retrieve a GET parameter in a Ruby script. Test code to pass the parameter is: --------------------------------------------- Test Get
--------------------------------------------- I believe I should retrieve it with something like this: test.rb -------------------------------------------------------------------- #!/usr/bin/ruby require 'net/http' require 'uri' begin print "Content-type: text/html\r\n\r\n" server = URI.parse( 'localhost/cgi-bin/test.rb' ) http = Net::HTTP.start( server.host, server.port ) response = http.get( server.path ) print response.body # or maybe response = http.get['parameter'] print response end ------------------------------------------------------------------- But I always receive 'nil'. (I've tried many variations). http.head( 'www.website.com' ) works and returns values as expected. I'm sure this must be simple, but I have tried everything I can think of and can't find an example anywhere. Thanks to anyone who can assist. -David --=-Q/rPdu9lDZEgAytlILj9--