在控制器规范中,我可以像这样设置 http 接受标头:
request.accept = "application/json"
但在请求规范中,“请求”对象为零。那么我在这里该怎么做呢?
我想将 http 接受标头设置为 json 的原因是这样我可以这样做:
get '/my/path'
而不是这个
get '/my/path.json'
您应该能够将 HTTP 标头指定为 get() 方法的第三个参数,如下所述:
http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get http://api.rubyonrails.org/classes/ActionDispatch/Integration/RequestHelpers.html#method-i-get
and here
http://api.rubyonrails.org/classes/ActionDispatch/Integration/Session.html#method-i-process http://api.rubyonrails.org/classes/ActionDispatch/Integration/Session.html#method-i-process
所以,你可以尝试这样的事情:
get '/my/path', nil, {'HTTP_ACCEPT' => "application/json"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)