我正在学习红宝石。
我有一些代码使用 HTTParty 库来下载一些数据。远程服务器未正确定义内容类型,因此不会自动解析响应(作为 JSON)。
JSON 看起来像这样:
{"response":{ ............ }}
在代码中是以下行:
if resp['response'] == 'response'
在自动解析响应的情况下,这将按预期运行,并且{ .......... }
将从原始 JSON 返回。如果它没有被解析,它会返回字符串response
,我不知道为什么会这样。
HTTParty 库的哪个特性导致它返回字符串response
?另一个导致纯文本数据的请求在尝试访问时返回 Nil ['response']
。