やりたいことについて
・現在以下のようにとあるAPIをPOSTで叩くと、
レスポンス結果が返ってくる簡単なコードを作成しました。
require 'net/http' require 'uri' postdata = { 'version' => '213', 'code' => '2001', 'name' => 'あいうえお' } url = 'hogehogeurl' uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = url.start_with?('https') ? true : false req = Net::HTTP::Post.new(uri.request_uri) req.set_form_data(postdata) res = http.request(req) puts '~~~~~~レスポンス結果~~~~' puts res.body
レスポンス結果はCSVで返って来るのですが、
文字コードがshift_JISです。(どうしてもshift_JISです。ここはこちらでは変更できません。)
レスポンス結果をUTF-8として文字コードを変換し、
puts res.bodyで取得結果をひとまず受け取りたいのですが
どのように書けば良いか詰まっており、質問した次第でございます。
何か書き方についてわかることなどありましたら
ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。