From: Sy Ys Date: 2007-06-07T12:42:45+09:00 Subject: Net::HTTP Cookies / Headers (almost there...) I'm attempting to login and follow redirects, however, the below script doesn't seem to do it. I arrive back at the main login page. Am I doing something obviously wrong? Am I passing bad headers or wrong cookies? See comments below. Also, please don't tell me to use Mechanize. I'm trying to improve the documentation of this library. Code ------------------ domain = 'login.domain.com' script = '/login.cfm' params = 'email=e@mail.com&password=passw4rd' Net::HTTP.start(domain,80){|http| loginRsp = http.post2(script,params) loginRsp.each {|key, val| puts key + ' = ' + val} puts "FIRST RESPONSE===========\r" puts loginRsp['location'] #Seems ok => Login2.domain.com request = Net::HTTP::Get.new(loginRsp['location']) headers = {'Cookie' => loginRsp.response['set-cookie']} firstRsp = http.request(request,headers) puts "SECOND RESPONSE===========\r" puts firstRsp['location'] #Might be ok. => Login.domain.com request = Net::HTTP::Get.new(firstRsp['location']) headers = {'Cookie' => firstRsp.response['set-cookie']} secondRsp = http.request(request,headers) puts "THIRD RESPONSE===========\r" puts secondRsp['location'] #Not right. Should be home.domain.com but it is simply domain.com. request = Net::HTTP::Get.new(secondRsp['location']) headers = {'Cookie' => secondRsp.response['set-cookie']} thirdRsp = http.request(request,headers) puts "=======================END\r" } -- Posted via http://www.ruby-forum.com/.