¿Cómo invocar el método HTTP POST sobre SSL en ruby?

Así que aquí está la solicitud utilizando curl:

curl -XPOST -H content-type:application/json -d "{\"credentials\":{\"username\":\"username\",\"key\":\"key\"}}" https://auth.api.rackspacecloud.com/v1.1/auth

He estado tratando de hacer esta misma solicitud usando ruby, pero parece que no puedo hacerlo funcionar.

También probé un par de bibliotecas, pero no puedo hacer que funcione. Esto es lo que tengo hasta ahora:

uri = URI.parse("https://auth.api.rackspacecloud.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new("/v1.1/auth")
request.set_form_data({'credentials' => {'username' => 'username', 'key' => 'key'}})
response = http.request(request)

Me sale un 415 error de tipo de soporte no compatible.

Respuestas a la pregunta(4)

Su respuesta a la pregunta