Así que aquí está la solicitud utilizando rizo:¿Cómo invocar el método HTTP POST sobre SSL en ruby?
curl -XPOST -H content-type:application/json -d "{\"credentials\":{\"username\":\"username\",\"key\":\"key\"}}" https://auth.api.rackspacecloud.com/v1.1/auth
que he estado tratando de hacer esta misma solicitud utilizando rubí, pero me parece que no puede conseguir que funcione.
Probé algunas bibliotecas también, 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 error de tipo de medio no soportado 415.
Esto funcionó a la perfección. ¡Gracias! – NielMalhotra
Puede ayudarme con esta pregunta: http://stackoverflow.com/questions/20771177/post-request-not-workingrest?noredirect=1#comment31132280_20771177 –
Sugerí una edición para '.to_json' al final de la línea 'request.body' para evitar errores de codificación. ¡Gracias por la gran respuesta! –