我是 ruby 的新手(使用 ruby 的第一天),所以请原谅任何新手问题和缺乏理解。
我正在尝试验证对 http 标注的响应。
例如,假设端点如下:
https://applicationname-api-sbox02.herokuapp.com
而且,我正在尝试通过发送这样的获取请求来验证用户身份:
get_response = RestClient.get( "https://applicationname-api-sbox02.herokuapp.com/api/v1/users",
{
"Content-Type" => "application/json",
"Authorization" => "token 4d012314b7e46008f215cdb7d120cdd7",
"Manufacturer-Token" => "8d0693ccfe65104600e2555d5af34213"
}
)
现在,我想验证响应并执行以下操作: - 解析响应以确保它是有效的 JSON - 进行一些验证并验证 JSON 具有正确的数据(例如验证 id == 4) - 如果出现错误遇到,请使用“raise”方法引发异常。
在我第一次微弱的尝试中,我尝试了以下方法:
puts get_response.body
if get_response.code == 200
puts "********* Get current user successful"
else
puts "Get current user failed!!"
end
现在,这返回了获取当前用户成功,但我如何真正解析 json,验证正确的 id,并在发生错误时引发异常?