пытаюсь выполнить POST с помощью ruby ​​mechanize

Я записал HTTP-заголовки для входа в систему с помощью плагина FireHox LiveHTTPheaders.

Я нашел следующие 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

Однако, это ничего не дает мне! что-то не так с параметрами моего сообщения?

11
задан KJW 28 August 2010 в 02:54
поделиться

1 ответ

post() не принимает блок. Попробуйте это:

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

редактировать: изменено для точности

19
ответ дан 3 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: