Pab*_*abi 2 ruby parameters post uri http
如何将帖子参数添加到我现在拥有的内容中:
@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}"
Run Code Online (Sandbox Code Playgroud)
这些是我要发送的参数:
"nonce" => Time.now.to_i,
"command" => "returnCompleteBalances"
Run Code Online (Sandbox Code Playgroud)
谢谢你。
您似乎正在尝试使用 Poloniex 的交易 API。如果这是您的主要目标,您可能希望考虑使用库来处理细节。例如:
https://github.com/Lowest0ne/poloniex
如果您的主要目标不是简单地使用 API,而是将其用作学习体验,这里有一些提示:
我不使用 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7127 次 |
| 最近记录: |