gpt4 book ai didi

grails - 如何更改Grails默认渲染器

转载 作者:行者123 更新时间:2023-12-02 14:43:57 25 4
gpt4 key购买 nike

我仅使用grails开发支持的服务,而UI是用angularJS或其他技术完成的。基本上,这意味着我没有写任何“ View ”。
我没有在 Controller 中覆盖任何CRUD方法。

我的 Controller 如下所示:

class EmployeeController extends RestfulController {
EmployeeController() {
super(Employee)
}
}

因此,当从 浏览器发出GET请求时, grails会这样响应:
HTTP状态404-/file-tracker/WEB-INF/grails-app/views/employee/show.jsp

我猜默认情况下grails会呈现 View 。
但是,当从 curl 发出相同的GET请求时,我得到了数据。

怎么了 ?我是否应该重写'show'操作并显式呈现JSON(因为我需要JSON数据作为响应)?

最佳答案

这是因为content negotiation。线索是Accept HTTP header ,它是由浏览器发送的,如果尚未显式定义,则不是由curl发送的。

看一下RestfulController源代码和respond方法的定义。

关于grails - 如何更改Grails默认渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com