2011-08-08 181 views
1

我正在尝试使用HTTParty登录。 我遵循指示,仍然无法使其工作。HTTParty身份验证问题

require 'rubygems' 
require 'httparty' 

class LAShowRoom 
    include HTTParty 
    base_uri 'www.lashowroom.com' 
    #debug_output 

    def initialize email, password 
    @email = email 
    response = self.class.get('/login.php') 
    response = self.class.post(
     '/login.php', 
     :body => { :login_id => email, :login_key => password, :submit_login => 'Log In' }, 
     :headers => {'Cookie' => response.headers['Set-Cookie']} 
    ) 
    @response = response 
    @cookie = response.request.options[:headers]['Cookie'] 
    end 

    def login_response 
    @response 
    end 

    def welcome_page 
    self.class.get("/announce.php", :headers => {'Cookie' => @cookie}) 
    end 

    def logged_in? 
    welcome_page.include? "Kevin" 
    end 
end 

la_show_room = LAShowRoom.new('my_email', 'my_password') 
puts "Logged in: #{la_show_room.logged_in?}" 

据我所知,HTTParty会自动处理https。 我错过了什么吗?

谢谢。

山姆

回答

3

是,HTTParty处理HTTPS自动,但你仍然需要声明HTTPS。尝试

base_uri 'https://…' 

HTTParty应该知道的其他方法? ;-)