簡體   English   中英

標頭參數如何用於RequestMapping注釋?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM