ruby-on-rails - 如何让 Rails 响应基于 header 的 json

标签 ruby-on-rails ruby json ruby-on-rails-4

我正在使用 Rails 4 构建 API,在我的 Controller 中我使用 respond_to 来区分 htmljson 请求一切正常。在 Postman 中测试我的 API 时,我添加了以下 header :Content-Type: application/json 但在我的请求中我仍然需要在末尾添加 .json它像这样:https://myapi.com/api/users.json 否则 Rails 将以 html 响应,即使上述 header 存在。

我的问题是:有没有一种方法可以让 Rails 识别 Content-Type: application/json header 并用 json 响应,而无需我使用 .json 部分在 url 中,如下所示:https://mypai.com/api/users?

最佳答案

您还需要将 Accept header 设置为 Accept: application/json

如果您对原因以及这两个 header 之间的区别感到好奇,这篇文章的答案最能说明问题:https://webmasters.stackexchange.com/questions/31212/difference-between-the-accept-and-content-type-http-headers

关于ruby-on-rails - 如何让 Rails 响应基于 header 的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38241126/

相关文章:

ruby-on-rails - 我可以在 Capistrano 任务中与 Rails 模型交互吗?

ruby-on-rails - 关于使用 ruby​​ 代码的 http POST api 调用的问题

ruby - 看不懂空白? Rails 对象上的行为

ruby-on-rails - 多个对象 Rails 上的相关验证

php - Swift 3 - 从 mySQL 数据库中提取图像

ruby-on-rails - rails : Formtastic field with description

ruby-on-rails - 如何在 Ruby 中将图像写入到文件系统的 url 中?

ruby - PDF 坐标如何工作?

javascript - JSON.parse 数组嵌套元素不起作用

javascript - 如何在 javascript 中解析其中嵌套了转义 JSON 的 JSON?