带 header 的 Ruby https POST

标签 ruby post https header

如何使用 json 在 Ruby 中创建带有 header 的 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。这解决了我的问题。无论如何,我的问题不清楚,所以赏金给了 Juri

require 'uri'
require 'net/http'
require 'net/https'
require 'json'

@toSend = {
    "date" => "2012-07-02",
    "aaaa" => "bbbbb",
    "cccc" => "dddd"
}.to_json

uri = URI.parse("https:/...")
https = Net::HTTP.new(uri.host,uri.port)
https.use_ssl = true
req = Net::HTTP::Post.new(uri.path, initheader = {'Content-Type' =>'application/json'})
req['foo'] = 'bar'
req.body = "[ #{@toSend} ]"
res = https.request(req)
puts "Response #{res.code} #{res.message}: #{res.body}"

关于带 header 的 Ruby https POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11269224/

相关文章:

ruby-on-rails - 如何使用 Ruby/Rails 从网站获取内容?

python-3.x - 为什么 urllib.parse.urlencode 不将 '_' 更改为 %5F?

ios - NSURLConnection sendAsynchronousRequest 无法从闭包中获取变量

redirect - 如何设置 Beanstalk + Nginx 将 http 重定向到 https?

regex - Apache 强制某些 URL 使用 HTTP,而所有其他 URL 使用 https

c# - 使用 c# Webclient 通过 https 请求 html

ruby - stub http 请求以返回带有 Net::HTTPResponse 的 HTTPartyResponse

ruby-on-rails - UsersController 中的 NoMethodError#update

Ruby:组合枚举器,制作一个新的枚举器

javascript - expressjs POST header 参数?