尝试使用ruby mechanize进行POST

我使用firefox插件LiveHTTPheaders捕获了登录HTTP头。

我发现了以下url和变量。

POST /login email=myemail%40gmail.com&password=something&remember=1&loginSubmit=Login 

这是我正在运行的代码:

 require 'rubygems' require 'mechanize' browser = Mechanize.new browser.post('http://www.mysite.com/login', [ ["email","myemail%40gmail.com"], ["password","something"], ["remember","1"], ["loginSubmit","Login"], ["url"=>""] ] ) do |page| puts page.body end 

但是,这没有给我什么! 我的post参数有问题吗?

post()不会阻止。 试试这个:

 page = browser.post('http://www.mysite.com/login', { "email" => "myemail%40gmail.com", "password" => "something", "remember" => "1", "loginSubmit" => "Login", "url" => "" }) 

编辑:更改准确性