http = Net::HTTP.new("https://www.otraweb.com", 443)
http.use_ssl = true
path = "/login"
# GET request -> so the host can set his cookies
resp, data = http.get(path, nil)
cookie = resp.response['set-cookie']
# POST request -> logging in
data = "#{login=#{@username}&password=#{@password}"
headers = {
'Cookie' => cookie,
'Content-Type' => 'application/x-www-form-urlencoded'
}
resp, data = http.post(path, data, headers)
en resp.code tendremos el código HTTP de error, y en data el HTML de la petición resultante.