以下のコードでjsonを指定して帰ってきた情報の中から"size"を取り出したいのですがレスポンスが空白になってしまいます
require "net/http"
require "uri"
require "openssl"
require "json"
key = ほげほげ
secret = ほげほげ
timestamp = Time.now.to_i.to_s
method = "GET"
uri = URI.parse("https://api.bitflyer.jp")
uri.path = "/v1/me/getpositions"
uri.query = "product_code=FX_BTC_JPY"
text = timestamp + method + uri.request_uri
sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text)
options = Net::HTTP::Get.new(uri.request_uri, initheader = {
"ACCESS-KEY" => key,
"ACCESS-TIMESTAMP" => timestamp,
"ACCESS-SIGN" => sign,
});
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
response = https.request(options)
json = Net::HTTP.get(uri) #json指定
getpositions = JSON.parse(json)
puts getpositions["size"]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/07 11:31
2017/08/07 12:08
2017/08/07 12:13