@DitmarWendt это всего лишь пример того, как повторно использовать куки, полученные ранее после выполнения входа в систему.
аюсь использовать Ruby-версию Mechanize для извлечения билетов моего работодателя из системы управления билетами, от которой мы уходим, которая не предоставляет API.
Проблема в том, что Mechanize не хранит файлы cookie междуpost
вызов иget
звонок показан ниже:
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
это URL, на который отправляется страница входа в систему сайта, и я убедился, что это действительно регистрирует меня. Но страница, которая возвращается изget
Вызов "Ой, вы не вошли!" стр.
Я подтвердил этоclick
ссылки на странице, которая возвращается изpost
вызов работает, но я не могу добраться туда, куда мне нужно идти без JavaScript. И, конечно, я сделал это успешно в браузере с тем же логином.
Что я делаю неправильно?