来自HTTParty请求的访问响应

时间:2017-11-21 12:18:32

标签: ruby-on-rails json parsing httparty

我通过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]

由于

1 个答案:

答案 0 :(得分:0)

HTTParty包含帮助方法,该方法将解析的JSON作为哈希返回(如果服务器使用适当的头响应)。因此,您可以通过以下方式访问令牌:

token = token_request.parsed_response['token']

在这种特殊情况下的另一种方式(服务器不返回application/json标题):

token = JSON.parse(token_request.to_s)['token']