首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails -从api JSON响应中删除HTML

Rails -从api JSON响应中删除HTML
EN

Stack Overflow用户
提问于 2014-01-23 02:35:18
回答 1查看 337关注 0票数 2
代码语言:javascript
复制
Using rails (4.0.2)
Using rails-api (0.1.0)

当rails-api出现像500这样的错误时,它会在响应中抛出一堆html,尽管所有其他请求都将输出格式化为json。

有什么方法可以从响应中删除html吗?一个简单的500响应,并且日志中的堆栈跟踪将是很好的。

更新:我已从公用文件夹中删除了以下文件:

代码语言:javascript
复制
404.html
422.html
500.html

但是在响应中仍然会得到html。

我相信它正在被卷入:https://github.com/rails/rails/blob/043c8707bf0a87beb3906643ddfd1b60f52c1a98/actionpack/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb

EN

回答 1

Stack Overflow用户

发布于 2019-06-10 01:15:52

默认情况下,您可以告诉路由返回JSON

代码语言:javascript
复制
namespace :api, defaults: {format: :json} do
  namespace :v1 do
    namespace :items do
      get :all
    end
  end
end

然后在你的控制器中,

render json: { json_structure: true }, status: :internal_server_error

如果我是你,我会遵循像this guide这样的东西,以确保你已经完成了使标准rails应用程序成为应用程序编程接口的所有必要步骤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21291139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档