1

我有一个 RESTful API 调用,其行为如下:

HTTP GET http://addresss:port/settings/{setting}

它仅返回指定为简单字符串的设置值:

"settingValue"

我想使用 ActiveResource:Base 的子类检索此值

class Settings < ActiveResource:Base
  self.site = CONFIG['uri']
  self.collection_name = 'settings'
  self.format = :json
  ...
end

但是当我打电话时Settings.find("Setting"),我得到了unexpected token at '"settingValue"'

我可以更改从 API 返回的数据的格式,但无论如何要让 Rails 正确处理这些数据吗?

4

1 回答 1

1

您的 api 不会呈现 json,因此 Active Resource 在尝试解析纯文本时会失败。

使用另一种方式与 api 进行通信,例如restclient

于 2012-08-15T19:27:38.780 回答