可以使用Grails将标头添加到重定向

时间:2014-01-11 00:37:39

标签: http grails

我在使用任意文件名存储的CDN上有文件。当对我的应用程序发出某些文件的请求时,我想将(302)重定向到CDN上的文件的URL。但是,我想在生成的请求中添加响应标头。具体来说,我想添加内容类型,配置和fileName =。这可能是使用Grails吗?

编辑:这是我希望/期望的工作

class SomeController {
    def someAction() {
        String cdnFileUrl = "http://somecdn.com/foo.bin"

        response.status = HttpServletResponse.SC_FOUND
        response.setHeader('Location', cdnFileUrl)
        response.setContentType('application/octet-stream')
        response.setHeader('content-disposition', 'filename=bar.bin')
        render('')
    }
}

发生重定向,并提供cdnFile,但响应不包含'Location'和'content-disposition'。内容类型是文本/痛苦,但这是我期望从somecdn.com,因为它似乎总是这样设置。

1 个答案:

答案 0 :(得分:0)

在Grails中,你在控制器中有response个对象,它是HttpServletResponse的一个实例,有setHeader(String,String)等方法。