Spring MVC RequestHeader

  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)  {  

}  

相關文章
相關標籤/搜索