如何在将 json 视图与 Grails 3 一起使用时设置响应代码



我现在正在切换为在我用Grails 3.3构建的一个应用程序中使用json视图

这一切看起来都很简单,这是我的一个控制器:

def create(ProjectCommand command) {
if (command.validate()) {
// do something with user
Project project = projectService.create(command, springSecurityService.principal.id as Long)
if (project) {
[status: HttpStatus.CREATED, project: project]
} else {
badRequest("failed to create the project")
}
}
else {
badRequest(command.errors)
}
}

在这里,我假设状态将用作响应状态代码,但事实并非如此。 有没有一种简单的方法可以在不显式通过render的情况下设置响应的状态代码?

嗯......这很容易。 显然,在视图文件本身内部,几乎有一种方法可以解决任何事情。 对于这种特殊情况,只需执行以下操作:

response.status HttpStatus.CREATED

我希望它对某人有用

最新更新