2012-02-23 52 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