如何在Grails3中使用json视图时设置响应代码
我现在正在切换到使用json视图,这是我用Grails3.3构建的一个应用程序 这一切看起来都很简单,下面是我的一个控制器:如何在Grails3中使用json视图时设置响应代码,json,grails,http-status-codes,Json,Grails,Http Status Codes,我现在正在切换到使用json视图,这是我用Grails3.3构建的一个应用程序 这一切看起来都很简单,下面是我的一个控制器: def create(ProjectCommand command) { if (command.validate()) { // do something with user Project project = projectService.create(command, springSecuritySer
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
?Hmmm。。。那很容易。
显然,在视图文件本身中,有一种方法可以访问几乎所有内容。
对于这种特殊情况,只需执行以下操作即可:
response.status HttpStatus.CREATED
我希望它对某人有用