查找我的查询的 POST 数据是什么?

Find what my Query's POST data is?

这就是我在理解和做时遇到的困难。

我需要根据 HMAC-SHA512 方法使用由我的密钥 "secret" 签名的查询 POST 数据添加一个名为 header 的签名。我查询的 post 数据是什么?我怎样才能找到它以便加密它并将其作为 header.

发送

这些是我的参数:"command" => "returnBalances", "nonce" => Time.now.to_i

请告诉我:

谢谢大家告诉我。

我在这里更完整地回答了你的问题,在 Poloniex 交易所的背景下:

Ruby Http Post Parameters

回答您的具体问题post:

  1. 如何找到我的 post 请求数据?

POST 数据仅表示您请求的 body。这可能是 JSON、纯文本、表单数据等。在未提及特定格式(即 JSON)的情况下,POST 数据 可能 指的是 POST 表单数据 (Content-Type: application/x-www-form-urlencoded)。这就是从 Web 表单提交的数据的格式化方式,而这似乎正是 Poloniex 正在寻找的。

x-www-form-urlencoded数据在Ruby中可以这样产生:

form_data = URI.encode_www_form({:command => 'returnBalances', :nonce => Time.now.to_i * 1000 })
puts form_data

command=returnBalances&nonce=1447537613000

Mozilla Developer's Network link on POST form data.

  1. 如何使用 HMAC-SHA512 方法加密此数据,以便我可以在 header 中发送它? (使用 Ruby)

HMAC 摘要根据密钥和提供的数据生成唯一的字符串。在 Ruby 中,您可以像这样生成 HMAC 摘要:

OpenSSL::HMAC.hexdigest( 'sha512', secret, form_data)