我正在尝试通过以下方式使用获取请求:
req = Net::HTTP::Get.new("/api/v1/users/external/1/features/DOWNLOAD7ab8d82b40/alloc?paymentPlanId=PRO_SUBSCRD725FCCCC6");
req.add_field('ISV_API_KEY', '548f3d4b34ffdb2f294a870a9728af6940a75b66ba944d8ab6eef5a7543ca3db');
req.add_field('ISV_API_SECRET', '69dafa8923f2b0da8153e6bcca3841de0fa88f1a031a5eb1946e54eb982cef48');
res = Net::HTTP.start("localhost", 3000) {|http|
res = http.request(req)
}
“邮递员”是一个向我显示此请求结果的应用程序
根据postman
,这个请求返回给我:
{
"total":"1200.0",
"used":"35.0",
"available":1165.0
}
如何反序列化这个 Json 对象?假设我想要“使用”参数。
我试过:
json_string = req2.to_json
puts json_string
但我得到了:
{"accept":["*/*"],"user-agent":["Ruby"],"isv_api_key":["548f3d4b34ffdb2f294a870a9728af6940a75b66ba944d8ab6eef5a7543ca3db"],"isv_api_secret":["69dafa8923f2b0da8153e6bcca3841de0fa88f1a031a5eb1946e54eb982cef48"]}
我也试过:
puts JSON.parse(res)
但我得到了:
can't convert Net::HTTPOK into String