查找我的查询的 POST 数据是什么?
Find what my Query's POST data is?
这就是我在理解和做时遇到的困难。
我需要根据 HMAC-SHA512 方法使用由我的密钥 "secret" 签名的查询 POST 数据添加一个名为 header 的签名。我查询的 post 数据是什么?我怎样才能找到它以便加密它并将其作为 header.
发送
这些是我的参数:"command" => "returnBalances", "nonce" => Time.now.to_i
请告诉我:
- 如何找到我的 post 请求数据。
- 如何使用 HMAC-SHA512 方法加密此数据,以便我可以在 header 中发送它。 (使用 Ruby)
谢谢大家告诉我。
我在这里更完整地回答了你的问题,在 Poloniex 交易所的背景下:
回答您的具体问题post:
- 如何找到我的 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.
- 如何使用 HMAC-SHA512 方法加密此数据,以便我可以在 header 中发送它? (使用 Ruby)
HMAC 摘要根据密钥和提供的数据生成唯一的字符串。在 Ruby 中,您可以像这样生成 HMAC 摘要:
OpenSSL::HMAC.hexdigest( 'sha512', secret, form_data)
这就是我在理解和做时遇到的困难。
我需要根据 HMAC-SHA512 方法使用由我的密钥 "secret" 签名的查询 POST 数据添加一个名为 header 的签名。我查询的 post 数据是什么?我怎样才能找到它以便加密它并将其作为 header.
发送这些是我的参数:"command" => "returnBalances", "nonce" => Time.now.to_i
请告诉我:
- 如何找到我的 post 请求数据。
- 如何使用 HMAC-SHA512 方法加密此数据,以便我可以在 header 中发送它。 (使用 Ruby)
谢谢大家告诉我。
我在这里更完整地回答了你的问题,在 Poloniex 交易所的背景下:
回答您的具体问题post:
- 如何找到我的 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.
- 如何使用 HMAC-SHA512 方法加密此数据,以便我可以在 header 中发送它? (使用 Ruby)
HMAC 摘要根据密钥和提供的数据生成唯一的字符串。在 Ruby 中,您可以像这样生成 HMAC 摘要:
OpenSSL::HMAC.hexdigest( 'sha512', secret, form_data)