我在使用任意文件名存储的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,因为它似乎总是这样设置。
答案 0 :(得分:0)
在Grails中,你在控制器中有response个对象,它是HttpServletResponse的一个实例,有setHeader(String,String)等方法。