获取请求响应的格式很奇怪

时间:2013-11-29 13:09:50

标签: ruby-on-rails ruby http

我向本地(与app分开)码头网络服务器发送获取请求

RestClient.get("ip/command/core/get-version", {})

然后我对回复做了JSON.parse()

结果我得到了

{"revision"=>"r2407", "full_version"=>"2.5 [r2407]", "full_name"=>" [r2407]", "version"=>"2.5"}

怎么了?如何将其转换为哈希值,以便我可以提取full_version属性?

2 个答案:

答案 0 :(得分:1)

服务返回的字符串是html编码的。首先尝试解码:

JSON.parse(CGI.unescape_html(response_body))

答案 1 :(得分:0)

您的JSON响应看起来被编码为HTML实体。

如果您使用的是Ruby,请在运行JSON.parse之前尝试decoding the response using CGI.unescape_html。通过JSON.parse运行该方法的结果应该会为您提供哈希值。