2014-01-11 64 views
0

我有CDN文件存儲使用任意文件名。當對我的應用程序請求某些文件時,我想將(302)重定向到CDN上文件的URL。不過,我想將響應頭添加到結果請求中。具體來說,我想添加內容類型,處置和fileName =。這可能使用Grails嗎?是否可以添加標題重定向與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送達,但響應不包含「位置」和「內容處置」。內容類型是文本/痛苦,但這是我期望從somecdn.com,因爲它似乎總是這樣設置它。

+0

我想你應該能夠爲任何你想要自定義標頭添加到響應的方法實例,因爲你在你的代碼中處理請求 –

+0

我已經嘗試了應答。具體將狀態設置爲302/Found,內容類型和處置以及CDN網址的位置。 '重定向'起作用,但頭部似乎不適用於結果請求。 –

+0

運氣好的解決方案? –

回答

0

Grails中,你已經得到了response對象控制器這是HttpServletResponse與喜歡的setHeader(字符串,字符串)等

+0

我已經爲描述我對響應的嘗試的問題添加了評論。 –

相關問題