@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. И, конечно, я сделал это успешно в браузере с тем же логином.

Что я делаю неправильно?

Ответы на вопрос(1)

Ваш ответ на вопрос