# File campaign_monitor_old.rb, line 180
  def request(path, parameters = {}, second_try = false)
    #response = post(path, convert_body(parameters), "Content-Type" => content_type)
    response = get(path)
    
    if response.code.to_i / 100 == 2
      result = XmlSimple.xml_in(response.body, 'keeproot' => true, 'NoAttr' => true, 'ForceArray' => false)
      #typecast_value(result)
    elsif response.code == "302" && !second_try
      connect!(@url, !@use_ssl)
      request(path, parameters, true)
    else
      raise "#{response.message} (#{response.code})"
    end
  end