因此,這裏的請求,使用curl:如何在ruby中通過SSL調用HTTP POST方法?
curl -XPOST -H content-type:application/json -d "{\"credentials\":{\"username\":\"username\",\"key\":\"key\"}}" https://auth.api.rackspacecloud.com/v1.1/auth
我一直試圖讓使用Ruby這個同樣的請求,但我似乎無法得到它的工作。
我也嘗試了幾個庫,但我無法讓它工作。 這是我到目前爲止有:
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)
我得到一個415不支持的媒體類型的錯誤。
這工作完美。謝謝! – NielMalhotra
CAn你幫我解決這個問題:http://stackoverflow.com/questions/20771177/post-request-not-working-rest?noredirect=1#comment31132280_20771177 –
我建議編輯'.to_json'在結尾'request.body'行來避免編碼錯誤。儘管謝謝你的偉大答案! –