ruby - 使用嵌套哈希发送 ruby​​ 帖子

标签 ruby hash http-post

我有以下嵌套哈希:

$installation_settings = {
  :lat => "43.107044",
  :lon => "25.194757",
  :country => "Poland",
  :collector_installation => {
      :people => 3,
      :deviation_from_s => 5,
      :solar_collector_id => 1,
      :collectors_number => 2,
      :monthly_water_consumption => 6000,
      :gas_price => 0.09, 
      :electricity_price => 0.87            
  }
}

我正在尝试使用 ruby​​ 通过邮件发送:

url = "someURL"
uri = URI(url)
res = Net::HTTP.post_form(uri, $installation_settings)
puts res.body

Net::HTTP.post_form 只允许发送简单的哈希(不嵌套),所以我最终得到带有反斜杠的字符串。

我该如何发送?

最佳答案

The docs假设哈希值必须采用 string: string 格式。所以嵌套哈希看起来像:

Net::HTTP.post_form(URI('http://localhost'), 'a': { 'b': '2' })
=> #<Net::HTTPOK 200 OK readbody=true>

关于ruby - 使用嵌套哈希发送 ruby​​ 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31541455/

相关文章:

ruby-on-rails - Ruby:从字符串中提取单词

ruby-on-rails - 如何仅在注册时使用 rails devise 验证某些字段

c++ - 重建三角形网格中的所有边

java - 什么是 Java 8 中字符串键的替代哈希?

javascript - NodeJS XML HTTP POST 请求 header 对象不接受

ruby - 将 Ruby 2.1 编译为字节码

ruby - 安装 Ruby 2.0.0 时出现 "cannot load such file -- rubygems/defaults/operating_system"

python - 为什么两个不同对象的哈希函数返回相同的值?

c# - 使用 HttpWebRequest POST 数据/使用 multipart/form-data 上传图像

arrays - 如何在 Angular Typescript 中将数组作为表单数据发布