Я думал, что кто-то просто узнает, но я думаю, что это обычно не делается с open-uri
.
Вот уродливая версия, которая не проверяет ни конфиденциальность, ни срок действия, ни правильный домен, ни правильный путь:
h1 = open("http://www.w3.org/")
h2 = open("http://www.w3.org/People/Berners-Lee/",
"Cookie" => h1.meta['set-cookie'].split('; ',2)[0])
Да, это работает. Нет, это не красиво, не полностью соответствует рекомендациям и не обрабатывает несколько файлов cookie (как есть).
Ясно, что HTTP - очень простой протокол, и open-uri
позволяет вам использовать его в большинстве случаев. Я думаю, что мне действительно нужно было знать, как получить cookie из запроса h1
, чтобы он мог быть передан в запрос h2
(ту часть, которую я уже знал и показал). Здесь удивительно то, что многие люди в основном хотели ответить, сказав мне не использовать open-uri
, и только один из них показал, как получить набор файлов cookie в одном запросе и передать его следующему запросу.