ruby - 为什么我不能使用 HTTParty 发布变量?

标签 ruby httparty

我正在尝试使用 HTTParty 来管理对 API 的请求。这些是文档中的说明:

url: https://www.havelockinvestments.com/r/orderbook

Required Post Variables symbol: "VTX"

Return Data

status: Contains 'ok' or 'error'

message: Contains error message if applicable

bids: Contains Bids array, as price=>amount pairs

asks: Contains Asks array, as price=>amount pairs

这就是我要放入我的 Ruby 脚本中的内容:

require 'httparty'

response = HTTParty.post(
  'https://www.havelockinvestments.com/r/orderbook', 
  :query => { :symbol => "VTX" }
)

但是我收到错误响应:

{"status":"error","message":"post:symbol is required"}

发布符号变量时我在这里做错了什么?

原始文档位于:https://www.havelockinvestments.com/apidoc.php

最佳答案

HTTParty Github 页面上的文档似乎有点稀疏,但从示例来看,您似乎将散列中的参数指定为 :body 的值。键入 HTTParty#post 的选项

像这样:

response = HTTParty.post('https://www.havelockinvestments.com/r/orderbook', {body: {symbol: "VTX"}})

关于ruby - 为什么我不能使用 HTTParty 发布变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734109/

相关文章:

ruby - HTTParty header 在 ruby​​ 脚本中不起作用

ruby - 从哈希中提取值

ruby - 访问 Litmus API 会导致 SSL 错误。有什么办法解决吗?

ruby-on-rails - HTTParty 正在转义 JSON

ruby - Chef Ruby 遍历 .erb 模板文件中的属性

ruby - Travis-ci 构建失败,rake 中止!加载错误 : cannot load such file -- rspec/core/rake_task

ruby - 通过 Ruby 元编程调用实例方法而不指定实例?

javascript - Ruby on Rails 确认提交标签的条件

ruby-on-rails - 如何验证服务器SSL证书?

ruby - 动态救援条款,此代码如何工作?