[英]How does headers argument works for RequestMapping annotation?
當我寫控制器內部方法時:
response.setHeader("Content-Disposition", "attachment; filename=mockDump.csv");
效果很好。
但是,當我添加@RequestMapping
參數headers = {"Content-Disposition=attachment", "filename=mockDump.csv"}
方法不會調用。
為什么?
@RequestMapping標頭描述了標頭,該標頭必須存在於請求中,才能將其路由到帶注釋的方法進行處理。 在響應對象上調用setHeader時,設置要在響應中發送給客戶端的標頭
如@RequestMapping#headers
javadoc所述
映射請求的標頭,縮小了主映射的范圍。
換句話說, headers
適用於請求標頭,有助於確定適當的處理程序方法。
如果您想通過Spring方式添加響應頭,即。 而不通過HttpServletResponse
,返回一個具有適當HttpHeaders
設置的ResponseEntity
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.