def self.get_auth(url, user, key, snet=false)
parsed, conn = http_connection(url)
conn.start if not conn.started?
resp = conn.get(URI.encode(parsed.request_uri), {"x-auth-user" => user, "x-auth-key" => key })
if resp.code.to_i < 200 or resp.code.to_i > 300
raise ClientException.new('Account GET failed', :http_scheme=>parsed.scheme,
:http_host=>conn.address, :http_port=>conn.port,
:http_path=>parsed.path, :http_query=>parsed.query, :http_status=>resp.code,
:http_reason=>resp.message)
end
url = URI::parse(resp.header['x-storage-url'])
if snet
url.host = "snet-#{url.host}"
end
[url.to_s, resp.header['x-auth-token'], resp.header]
end