私はRubyとRailsでかなり新しいです。このHTTPS POSTリクエストをrubyに書き込む方法は?
私はRailsアプリケーションでHTTP POSTリクエストを送信したいは、要求は次のようなコマンドラインで起動することができ :
はcurl -X POST -u "username:password" \
-H "Content-Type: application/json" \
--data '{"device_tokens": ["0C676037F5FE3194F11709B"], "aps": {"alert": "Hello!"}}' \
https://go.urbanairship.com/api/push/
私は(実際にはグルーコードです)書いたRubyのコードは次のとおりです。
uri = URI('https://go.urbanairship.com/api/push')
Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
request = Net::HTTP::Post.new(uri.request_uri, initheader = {'Content-Type' =>'application/json'})
request.basic_auth 'username', 'password'
request.body = ActiveSupport::JSON.encode({'device_tokens' => ["4872AAB82341AEE600C6E219AA93BB38B5144176037F2056D65FE3194F11709B"], "aps" => {"alert" => "Hello!"}})
response = http.request request # Net::HTTPResponse object
puts response.body
end
しかし、Railsコンソールでルビーコードを実行しても、期待通りの結果は得られませんでした(コマンド行では)。誰かが私に手を差し伸べることができる?私は関連する投稿とRubyのドキュメントを検索しようとしましたが、Rubyに関する私の知識はそれを解決するには十分ではありません。
おそらくこの質問はあなたを助けることができるようになりますhttp://stackoverflow.com/questions/1719809/ruby-on -rails-https-post-bad-request – kaissun
こんにちは、私は記事を読んだが、分かりませんでした –