Ruby Http Post 参数

2023-12-26

如何将帖子参数添加到我现在拥有的内容中:

@toSend = {
        "nonce" => Time.now.to_i,
        "command" => "returnCompleteBalances"
    }.to_json    

uri = URI.parse("https://poloniex.com/tradingApi")
        https = Net::HTTP.new(uri.host,uri.port)
        https.use_ssl = true
        https.verify_mode = OpenSSL::SSL::VERIFY_NONE
        req = Net::HTTP::Post.new(uri.path, initheader = {'Content-Type' =>'application/json'})
        req.set_form_data({"nonce" => Time.now.to_i, "command" => "returnCompleteBalances"})
        req['Key'] = '******-N4WZI2OG-******-10RX5JYR'
        req['Sign'] = 'secret_key'

        req.body = "[ #{@toSend} ]"
        res = https.request(req)
        puts "Response #{res.code} #{res.message}: #{res.body}"

这些是我要发送的参数:

"nonce" => Time.now.to_i,
"command" => "returnCompleteBalances"

谢谢。


您似乎正在尝试使用 Poloniex 的交易 API。如果这是您的主要目标,您可能希望考虑使用库来处理具体细节。例如:

https://github.com/Lowest0ne/poloniex https://github.com/Lowest0ne/poloniex

如果您的主要目标不仅仅是使用 API,而是将其作为学习体验,那么这里有一些提示:

  • API 文档表明该 API 接受表单编码的 POST 数据(不是 JSON),但以 JSON 进行响应。
  • 关键参数(“Key”)就像您的用户 ID。它允许 Poloniex 了解谁正在尝试向 API 发出请求。
  • 签名参数(“Sign”)是根据您的密钥内容和消息内容(编码的表单数据)生成的 HMAC。这会产生一种只有您和 Poloniex 才有资格复制的指纹,从而在一定程度上保证您的请求源自秘密密钥的所有者。当然,这是假设您的密钥确实只有您自己知道。

我不使用 Poloniex 交易所,无法测试此代码,但我相信这接近您尝试完成的目标:

require 'net/http'
require 'openssl'

secret = 'your-secret-key'
api_key = 'your-api-key'
uri = URI('https://poloniex.com/tradingApi')

http = Net::HTTP.new(uri.host)
request = Net::HTTP::Post.new(uri.request_uri)
form_data = URI.encode_www_form({:command => 'returnBalances', :nonce => Time.now.to_i * 1000 })
request.body = form_data
request.add_field('Key', api_key)
request.add_field('Sign', OpenSSL::HMAC.hexdigest( 'sha512', secret, form_data))

res = http.request(request)
puts res.body
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby Http Post 参数 的相关文章

随机推荐

  • Windows 任务调度程序用于调度代码重复运行的可靠性如何?

    我有一些代码需要驻留在 Windows Server 2003 计算机上并每分钟运行一次 建议的处理方法是什么 是否可以将其设计为控制台服务并让任务调度程序每分钟都执行它 这可能吗 我应该把它吸收并把它写成一个 Windows 服务吗 由于
  • 有没有办法测量重复代码? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种与语言无关的代码复制工具 找到特定于语言的代码重复工具 适用于 Java C PHP 很
  • dFdxFine 和 dFdxCoarse 之间的区别

    来自 OpenGL 文档 dFdxFine 和 dFdyFine 使用基于当前片段及其直接邻居的 p 值的局部差分来计算导数 dFdxCoarse 和 dFdyCoarse 使用基于当前片段邻居的 p 值的局部差分来计算导数 并且可能但不一
  • EF6:使用数据库优先方法进行全文搜索

    我找到了这个link http www entityframework info Home FullTextSearch使full text search解决linq 然而 该代码似乎是针对database first approach 如
  • 正则表达式抓取表单标签内容不起作用

    我正在尝试使用 preg match all 获取表单标签内的内容 标签 这是正则表达式
  • 确定 xsl-fo 中的最后一页位置

    我们能否以某种方式确定 XSL FO 中最后一页的位置 如果我只想将页脚放在最后一页 那么该怎么做呢 由于输入数据会变化并且不是静态的 因此 根据数据的不同 可以出现任意数量的页面 希望 还不算太晚 但无论如何 对于所有感兴趣的人 创建页面
  • 为什么 -didselectRowAtIndexPath 没有被调用?

    我创建了一个新项目 Xcode 4 Master Detail 应用程序 只是为了看看我是否做错了什么 但我仍然遇到同样的问题 我想打电话 reloadData当用户取消选择一个单元格 所以这是我的代码 void tableView UIT
  • 企业分发签名 - 谁做的以及为什么?

    作为我们 ISV 公司的一部分 我正在开发一款 iOS 应用程序 我们正在使用 Xamarin iOS 但我希望这对于这个问题来说并不重要 我们的一些将获得该应用程序的客户正在使用 MDM AirWatch 来管理设备并在其设备上安装该应用
  • Ruby:使用字符串插值进行评估

    我不明白 为什么eval工作原理如下 123 456 to s 789 gt 123 456 789 eval 123 456 to s 789 gt 123 我怎样才能插入到一个字符串里面eval Update 谢谢你们 朋友们 有效 所
  • Go语言是否对字符串使用写时复制[重复]

    这个问题在这里已经有答案了 Go语言是否像Java一样对字符串使用写时复制 IE 如果我按值将字符串传递给方法并且从不更改它 则会分配内存并复制字符串 这将是时间效率低下的 或者它只会引用单个副本 它不是写入时复制 因为字符串是不可变的 但
  • Github Gists 语法高亮不起作用

    我正在尝试使用 Markdown 语法突出显示创建一个要点 不幸的是无法在这里发布屏幕截图 然后我按 保存 但没有应用语法突出显示 Python 代码也存在同样的问题 您需要将文件扩展名更改为 md 这是我的叉子gist https gis
  • 使用 Visual Studio 2010 Web Config 转换删除 XML 注释

    我们正在使用 Team Build 来处理对开发服务器的部署 并且需要在转换时从 Web 配置中删除注释 有谁知道如何删除使用转换从 Web 配置文件中注释行 我找到了答案 这似乎是 Visual Studio Team Build 中 X
  • 使用两个校准相机进行 3D 重建 - 该管道中的错误在哪里?

    有很多关于从已知内部校准的立体视图进行 3D 重建的帖子 其中一些是出色的 https stackoverflow com questions 16639106 camera motion from corresponding images
  • 构造正则表达式模式来匹配句子

    我正在尝试编写一种正则表达式模式 该模式将匹配以多个或一个制表符和 或空格开头的任何句子 例如 我希望我的正则表达式模式能够匹配 你好 我喜欢正则表达式 但我正在摸索如何匹配 hello 之后的单词 到目前为止我有这个 String REG
  • 使用 Bokeh 查看 dicom 图像

    我正在尝试将图形背景设置为 dicom 图像 我跟着这个例子 http bokeh pydata org en 0 11 1 docs gallery image rgba html 但是图像数据由dicom pixel array不是RG
  • 我的java代码有一个明显的错误。为什么能编译并运行?

    public class HelloWorld public static void main String args System out println Hello http www google com System out prin
  • 使用 QueryMap 进行改造

    我有一些相同的要求endpoint但参数和返回类型不同 I used QueryMap对于参数但我不知道如何编写返回类型 我必须写 GET xxx Call
  • 如何在jquery中将日期和时间转换为timeago格式

    我正在尝试显示 Facebook 新闻源并在移动网络应用程序上显示它们 它工作正常 但问题是它在移动网络浏览器上不以 timeago 格式 即 2 天前 显示时间 但另一方面它在桌面上正确显示 日期和时间的格式为 2011 09 13T11
  • React Swiper Js 自动播放不会使雨刮器自动滑动

    我在 React 中使用这个滑动器 https swiperjs com react https swiperjs com react 我试图使其 自动播放 但它不会自动滑动 这是我尝试过的 https swiperjs com get s
  • Ruby Http Post 参数

    如何将帖子参数添加到我现在拥有的内容中 toSend nonce gt Time now to i command gt returnCompleteBalances to json uri URI parse https poloniex