Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 保留打开页面的cookies_Ruby On Rails_Ruby_Drupal_Cookies_Session Cookies - Fatal编程技术网

Ruby on rails 保留打开页面的cookies

Ruby on rails 保留打开页面的cookies,ruby-on-rails,ruby,drupal,cookies,session-cookies,Ruby On Rails,Ruby,Drupal,Cookies,Session Cookies,我正在尝试创建一个脚本,它将登录到drupal,然后能够访问站点上的每个页面 我遇到的问题是在对站点进行身份验证时。。。它似乎无法保留cookie并在每个请求中使用它们,因此drupal认为我是未经授权的 http=Net::http.new('www.example.com',443) http.use\u ssl=true path='?q=front\u page&destination=front\u page' resp,data=http.get(path,nil)cookie=re

我正在尝试创建一个脚本,它将登录到drupal,然后能够访问站点上的每个页面

我遇到的问题是在对站点进行身份验证时。。。它似乎无法保留cookie并在每个请求中使用它们,因此drupal认为我是未经授权的

http=Net::http.new('www.example.com',443)
http.use\u ssl=true path='?q=front\u page&destination=front\u page'
resp,data=http.get(path,nil)cookie=resp.response['set-cookie']
data='“name=jobbloggs&pass=securepassword&op=login&form\u id=user\u login'
头文件={'Cookie'=>Cookie,
“Referer'=>”https://www.example.com/“,
'内容类型'=>'应用程序/x-www-form-urlencoded'}
resp,data=http.post(路径、数据、标题)
放置数据


任何帮助都将不胜感激。

您可能会发现使用mechanize更容易,它将为您管理Cookie,并有一个更方便的DSL用于屏幕抓取和类似用途