HTTP協議採用的是請求、響應模型,客戶端發出請求,服務器響應結果。在傳輸中的消息資源包括header和body兩部分。前幾節咱們學習了獲取body參數、URL、URI Template參數的方法。今天咱們學習如何獲取header部分的數據。SpringMVC提供了@RequestHeader註解用於映射請求頭數據到Controller方法的對應參數。服務器
小博老師先跟你們介紹一下請求頭(header)數據主要有哪些:app
使用@RequestHeader註解與使用@RequestParam同樣,在方法參數前加上註解便可,以下面的示例:學習
@RequestMapping("/boweifeng") code
public void queryUser(@RequestHeader("Accept-Encoding") String encoding, @RequestHeader("Keep-Alive") long keepAlive) { blog
} ip
該 示例把請求頭(header)部分的 Accept-Encoding的值,綁定到了參數encoding上了, 把請求頭中Keep-Alive的值綁定到參數keepAlive上。資源
注意事項:get
若是指定的參數在請求頭中不存在,Spring將會初始化該參數爲null。若是想要設置默認值,可使用defaultValue指定,以下面紅色部分標識。coding
public void queryUser(請求
@RequestHeader(value="Accept-Encoding",defaultValue="UTF-8") String encoding,
@RequestHeader("Keep-Alive") long keepAlive) {
}