Manter cookies entre solicitações de mecanização
Estou tentando usar a versão Ruby do Mechanize para extrair os tickets do meu empregador de um sistema de gerenciamento de tickets do qual estamos nos afastando que não fornece uma API.
O problema é que parece que o Mechanize não está mantendo os cookies entre opost
chamada eget
chamada mostrada abaixo:
require 'rubygems'
require 'nokogiri'
require 'mechanize'
@agent = Mechanize.new
page = @agent.post('http://<url>.com/user_session', {
'authenticity_token' => '<token>',
'user_session[login]' => '<login>',
'user_session[password]' => '<password>',
'user_session[remember_me]' => '0',
'commit' => 'Login'
})
page = @agent.get 'http://<url>.com/<organization>/<repo-name>/tickets/1'
puts page.title
user_session
é o URL no qual a página de login do site é POST, e eu verifiquei que isso realmente faz o login. Mas a página que retorna doget
call é o 'Opa, você não está logado!' página
Eu verifiquei queclick
ing na página que retorna dopost
call funciona, mas na verdade não consigo chegar onde preciso sem o JavaScript. E é claro que fiz isso com sucesso no navegador com o mesmo login.
O que estou fazendo errado