0

我无法使用 ruby​​ 简单代码使其工作:

require "uri"
require "net/http"
timestamp = Time.now.to_i
nonce = 1
params = "application_id=xxx&auth_key=eztzrezrzerezrez&nonce=#{nonce}&timestamp=#{timestamp}"
key = "xxxxxxxxxxxxxxxxxxxxxxx"
signature = OpenSSL::HMAC.hexdigest("SHA1", params, key)
params = "#{params}&signature=#{signature}"
url = URI("https://api.connectycube.com/session?#{params}")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)

response = https.request(request)
puts response.read_body

它一直以«意外签名»失败

你能帮我吗 ?提前致谢

问候,

4

1 回答 1