ヘッダー付きの Ruby https POST
概要
Ruby で JSON を使用してヘッダー付きの Https 投稿を作成するにはどうすればよいですか?
私が試してみました:
uri = URI.parse("https://...")
https = Net::HTTP.new(uri.host,uri.port)
req = Net::HTTP::Post.new(uri.path)
req['foo'] = bar
res = https.request(req)
puts res.body
解決策
問題はjsonでした。これで私の問題は解決しました。とにかく、私の質問が明確ではなかったので、賞金はジュリに送られます
require 'uri'
require 'net/http'
require 'json'
@toSend = {
"date" => "2012-07-02",
"aaaa" => "bbbbb",
"cccc" => "dddd"
}.to_json
uri = URI("https:/...")
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
req = Net::HTTP::Post.new(uri, initheader = {'Content-Type' =>'application/json'})
req['foo'] = 'bar'
req.body = "[ #{@toSend} ]"
res = https.request(req)
puts "Response #{res.code} #{res.message}: #{res.body}"