2012-02-23 28 views
0

对于一个更RESTful的控制器,创建的动作一个实体应该真的返回一个包含位置标头集而不是30x状态码的201状态码。我认为在redirect调用中会有status参数,但没有。如何在Grails中执行201重定向?

那么,我该怎么做Grails的“201重定向”?

回答

0

自然界中的grails重定向是HTTP 302状态。如果你想返回一个特定的状态,你可以使用render(status: 201, ...)

+0

是否有一种“简单”的方式来把新创建的对象的URL使用'render'放到'location'头部?例如通过传递行为?它不是_just_我正在寻找的状态,它也是要设置的“位置”标头。 – cdeszaq 2012-02-23 22:45:23

+1

'response.setHeader('Location',url)' – doelleri 2012-02-23 22:57:28

+1

对于这个问题,你也可以使用'response.setStatus(201)'。 – doelleri 2012-02-23 22:58:00