今天遇到需要讀取 Http請求Header信息, 並設置返回的Header信息.
代碼如下:
/**
* @param request http request
* @param response http response
* @return
*/
@RequestMapping(value="/gettoken", produces="text/html;charset=UTF-8")
@ResponseBody
public String getTabJson(HttpServletRequest request,HttpServletResponse response) {
//[1] 讀取header 參數
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String key = (String) headerNames.nextElement();
String value = request.getHeader(key);
System.out.println(key + ":" + value);
}
//[2] 設置header
response.setHeader("Header_test_a","a");
response.setHeader("Header_test_b","b");
String json = "{'msg':'token獲取成功','result':'1','token':'9ebd141e-64a9-46b0-85be-5c0c21dc7d60'}";
return json;
}