【问题标题】:Grails restful controller not saving on POSTGrails restful 控制器不保存 POST
【发布时间】:2014-08-21 12:04:36
【问题描述】:

我正在使用 grails 2.3.9。 我实现了一个扩展 RestfulController 的控制器(我们称之为 FooController,我也有一个 Foo 域类)。

在我的控制器中,我重写了 createResource 和 getParametersToBind 以适应我的业务逻辑。

在 URLMappings.groovy 我添加了以下内容:

“/foo”(资源:“foo”)

在我的 ajax 客户端中,我发布了一个带有以下请求标头的 json 查询:

Accept:application/javascript, application/json
Content-Type:application/json

但是,我收到了 404 响应。

我尝试将 save 方法从 RestfulController 复制到 FooController 中,以便我可以逐步调试它,并注意到它通过 '*' mime 类型一直持续到 withFormat 闭包的最后一行。

现在,如果我从

更改该行
respond instance, [status: CREATED]

render instance as JSON

它有效...

我在请求中发送的标头有问题吗?

注意:当我在我的 URLMappings 资源声明中添加 { format = 'json' } 时效果很好,但请求标头是否足够?

【问题讨论】:

    标签: rest grails controller


    【解决方案1】:

    我设法通过编辑 Config.groovy 并设置它来完成这项工作:

    grails.mime.disable.accept.header.userAgents = []
    

    我仍然有兴趣了解为什么默认设置是阻止浏览器通过 ajax 调用使用休息服务...

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多