我已经使用 ActiveResource 构建了一个由另一个(Rails 也是)调用的 Rails 应用程序。
情况是我将第一个应用程序中的信息公开为 JSON,如下所示:
应用 1:
class PromotionsController < ApplicationController
# GET /promotions
# GET /promotions.xml
def index
@promotions = Promotion.all
respond_to do |format|
format.json { render :json => @promotions }
end
end
end
我通过 ActiveResource 模型在 App 2 上收到它,如下所示:
class Promotion < ActiveResource::Base
self.site = "app_1_url"
self.element_name = "promotion"
end
当我想以 JSON 格式读取数据时,执行以下操作,我收到 406 Not Acceptable 错误消息:
class PromotionsController < ApplicationController
# GET /promotions
# GET /promotions.xml
def index
@promotions = Promotion.all
respond_to do |format|
format.json { render :json => @promotions }
end
end
end
但是,当我尝试将信息解析为 XML 时(与上面显示的代码相同,除了将“json”更改为“xml”)它可以工作。
有任何想法吗?
谢谢。