[Mechanize-users] manipulate headers?

Chris McMahon christopher.mcmahon at gmail.com
Sat Dec 9 13:21:51 EST 2006


Hi...

Here's a working Perl script that I want to be able to do in Ruby:

use WWW::Mechanize;
my $url = "http://host/tt?name=chris";
my $mech = WWW::Mechanize->new();

$mech->add_header( Referer => "http://chrismcmahonsblog.blogspot.com" );
$mech->add_header( Cookie => "messageid=170118; memberid=1007");
$mech->get($url)

so the header values for Referer and Cookie are passed with the HTTP GET.

There seems to be an add_field method in mechanize.rb:

request.add_field('Referer', cur_page.uri.to_s)

and rdoc (http://mechanize.rubyforge.org/) indicates an add_field value for
Net::HTTPHeader, but the example is funny, because the example says
"add_header", not "add_field".

In either case, none of the "add_*" statements in the script below work,
each yields an "undefined method" error.

require 'mechanize'
mech = WWW::Mechanize.new
#request.add_header('Referer', " http://chrismcmahonsblog.blogspot.com" )
#mech.add_header('Referer', "http://chrismcmahonsblog.blogspot.com " )
#mech.add_field('Cookie', "messageid=170118; memberid=1007")
puts mech.get("http://host/tt?name=chris").inspect

can anyone tell me how to add Referer and Cookie headers to an HTTP GET
request?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/mechanize-users/attachments/20061209/f3cee23b/attachment.html 


More information about the Mechanize-users mailing list