我通过HTTParty从外部API获取令牌。
我的电话如下:
token_request = HTTParty.post(@url, body: token_payload.to_json, headers: { 'Content-Type' => 'application/json' })
我收到以下JSON:
{"token":"TBpdV20Fsdbycgmib2B8ZhasVnRb","expiration_utctimestamp":"23123202226","error_code":0,"error_message":null}
我现在想将令牌值传递给我的下一个请求。
我如何获得" TBpdV20Fsdbycgmib2B8ZhasVnRb"咬成变量?我的猜测是,但不起作用:
token = token_request[:token]
由于
答案 0 :(得分:0)
HTTParty包含帮助方法,该方法将解析的JSON作为哈希返回(如果服务器使用适当的头响应)。因此,您可以通过以下方式访问令牌:
token = token_request.parsed_response['token']
在这种特殊情况下的另一种方式(服务器不返回application/json
标题):
token = JSON.parse(token_request.to_s)['token']