【发布时间】: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