2015-11-14 21 views
0

這是我無法理解和做的事情。查找我的查詢的POST數據是什麼?

我需要根據HMAC-SHA512方法添加一個名爲sign的標頭,該標頭的查詢的POST數據由我的密鑰的「祕密」簽名。什麼是我的查詢的發佈數據?我怎樣才能找到它,以便我可以加密它並將其作爲標題發送。

這是我的參數:"command" => "returnBalances", "nonce" => Time.now.to_i

請讓我知道:

  • 我如何找到我的職務的請求數據。
  • 如何使用HMAC-SHA512方法來加密這些數據,以便我可以將其發送到標題中。 (使用紅寶石)

謝謝大家讓我知道。

回答

1

我回答你的問題更全面這裏,在Poloniex上下文交換:

Ruby Http Post Parameters

要回答你這個職位的具體問題:

  1. 我如何找到我的帖子請求數據?

POST數據只是表示您的請求的正文。這可以是JSON,純文本,表單數據等。在未提及特定格式(即JSON)的情況下,POST數據可能是是指POST表單數據(Content-Type: application/x-www-form-urlencoded)。這是從Web表單提交的數據格式化,而且看起來似乎是Poloniex正在尋找的內容。

x-www-form-urlencoded數據可以產生這樣在紅寶石:

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.

  • 我該如何使用HMAC-SHA512方法來加密這些數據找到頭文件? (使用紅寶石)
  • HMAC摘要基於密鑰和提供的數據生成唯一的字符串。在Ruby中,您可以像這樣生成HMAC摘要:

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