我有一个before_request
用于所有ActiveRestClient调用,但服务器在某些操作上响应204 No Content。这会导致错误:
MultiJson::LoadError in FilesController#update 795: unexpected token at ''
这是before_request
:
before_request do |name, request|
request.headers["Accept"] = 'application/json'
request.headers["Content-Type"] = 'application/json'
end
使用ActiveRestClient时,如何接受某些响应无内容?
答案 0 :(得分:1)
我看到你已经提交了一个补丁回到项目中。我以不同的方式修复它,我添加了after_filter功能以匹配现有的before_filter功能。这允许您全局更改响应(如果您有自己的Base对象)或特定响应。我的PR在:
https://github.com/whichdigital/active-rest-client/pull/70
你可以看一个如何在我的分支中使用它的例子(因为我的推送访问由于某种原因被撤销):
https://github.com/andyjeffries/active-rest-client#using-filters