Comment invoquer la méthode HTTP POST sur SSL en ruby?

Voici donc la demande à l'aide de curl:

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

J'ai essayé de faire cette même requête à l'aide de ruby, mais je n'arrive pas à le faire fonctionner.

J'ai essayé un couple de bibliothèques aussi, mais je ne peux pas le faire fonctionner.
Voici ce que j'ai à ce jour:

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)

- Je obtenir un 415 unsupported media type d'erreur.

InformationsquelleAutor NielMalhotra | 2012-06-06