ActiveRestClient响应204 No Content

时间:2014-12-19 20:45:30

标签: ruby-on-rails active-rest-client

我有一个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时,如何接受某些响应无内容?

1 个答案:

答案 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