【发布时间】:2012-12-06 23:21:36
【问题描述】:
我是 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,并在发生错误时引发异常?
【问题讨论】:
-
@AaronKurtzhals:这是关于为客户端代码设置测试,而不是严格地解析 JSON 字符串。
标签: ruby