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

时间:2015-11-14 00:21:05

标签: ruby api post hmac postdata

这是我无法理解和做的事情。

根据HMAC-SHA512方法,我需要添加一个名为sign的标题,其中查询的POST数据由我的密钥“secret”签名。我的查询的帖子数据是什么?我怎样才能找到它以便我可以对其进行加密并将其作为标题发送。

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

请告诉我:

  • 如何查找我的帖子请求数据。
  • 如何使用HMAC-SHA512方法加密此数据,以便我可以在标头中发送它。 (使用Ruby)

谢谢大家让我知道。

1 个答案:

答案 0 :(得分:1)

我在Poloniex交流的背景下更完整地回答了你的问题:

Ruby Http Post Parameters

要回答这篇文章中的具体问题:

  1. 如何查找我的帖子请求数据?
  2. POST数据仅表示您的请求正文。这可能是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
    
      

    命令= returnBalances&安培;随机数= 1447537613000

    Mozilla Developer's Network link on POST form data.

    1. 如何使用HMAC-SHA512方法加密此数据,以便我可以在标题中发送它? (使用Ruby)
    2. HMAC摘要根据密钥和提供的数据生成唯一字符串。在Ruby中,您可以像这样生成HMAC摘要:

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