Я хотел бы знать, есть ли чистый способ получения списка файлов cookie, которые использует веб-сайт (URL)?
Сценарий: Пользователь записывает URL своего веб-сайта иПриложение Ruby on Rails проверяет все куки, которые использует веб-сайт, и возвращает их.Пока что давайте подумаем, что это только один URL.
Я пробовал использовать приведенные ниже фрагменты кода, но я получаю только один или нет куки:
url = 'http://www.google.com'
r = HTTParty.get(url)
puts r.request.options[:headers].inspect
puts r.code
или
uri = URI('https://www.google.com')
res = Net::HTTP.get_response(uri)
puts "cookies: " + res.get_fields("set-cookie").inspect
puts res.request.options[:headers]["Cookie"].inspect
или с помощью Mechanize gem:
agent = Mechanize.new
page = agent.get("http://www.google.com")
agent.cookies.each do |cooky| puts cooky.to_s end
Это не должен быть строгий код Ruby, просто то, что я могу добавить в приложение Ruby on Rails без особых хлопот.