spring mvc controller中获取request head内容:

@RequestMapping("/{mlid}/{ptn}/{name}")
public String print(@PathVariable Integer mlid, @PathVariable String ptn, @PathVariable String name, HttpSession session, Model model,
@RequestHeader String referer,
@RequestHeader ("Referer") String referer2,
@RequestHeader ("host") String hostName,
@RequestHeader ("Accept") String acceptType,
@RequestHeader ("Accept-Language") String acceptLang,
@RequestHeader ("Accept-Encoding") String acceptEnc,
@RequestHeader ("Cookie") String cookie,
@RequestHeader ("User-Agent") String userAgent,
HttpServletRequest request) {
System.out.println(hostName);
// if (referer == null) {
// return "common/blank";
// }
String header = request.getHeader("Referer");
String header2 = request.getHeader("referer");
System.out.println(header);
System.out.println(header2);
@RequestHeader String referer,就是@RequestHeader ("Referer") String referer2,  
变量referer的名字不能随便改,就是找的request header的referer;
如果请求中没有referer,前台会报400异常,需要捕获;后台会有
org.springframework.web.bind.ServletRequestBindingException: Missing request header 'referer3' for method parameter of type String
可以使用request.getHeader("Referer");或者request.getHeader("referer");
这样可以进行null判断。 在桌面建一个文件,用<a>的方式进行文件的打开是没有referer的;同样的文件,放到tomcat服务器里面,就有referer了;

最新文章

  1. Linux下安装流量监控工具iftop
  2. [Django 1]安装Django并创建虚拟虚拟环境项目
  3. Ubuntu下基于Nginx实现Tomcat集群负载均衡
  4. 【linux】关于TCP三次握手和四次挥手
  5. ks全自动安装centos
  6. c++中类长度解析
  7. 正则如何匹配div下的所有&lt;li&gt;标签?
  8. Android图片异步加载的方法
  9. Oracle SQL Lesson (4) - 使用转换函数和条件表达式
  10. css样式表的选择器与分类
  11. Spring Boot 使用Redis缓存
  12. wampserver集成包的配置
  13. (ajax)——jquery用法
  14. 基于POI和DOM4将Excel(2007)文档写进Xml文件
  15. [转]SVN使用log,list,cat,diff查看所有及特定文件版本信息
  16. java人民币读法转换
  17. ipc基础
  18. pyrhon SQLite数据库
  19. 架构师如何借鉴他人经验快速成长? | 2018GIAC上海站日程上线!
  20. (CLR via C#学习笔记)任务和并行操作

热门文章

  1. android复习-AnsyTask
  2. wget获取https资源
  3. CentOSx64 安装 Gearmand 和 Gearman php扩展
  4. UITableView回调和table相关成员方法详解
  5. IOS开发使用YiRefresh进行刷新
  6. iOS调用另一个程序
  7. Codeforces 242E:XOR on Segment(位上的线段树)
  8. js中的 substring和substr方法
  9. 无锁同步-C++11之Atomic和CAS
  10. 【bug】java.lang.NoSuchMethodError: android.widget.TextView.setBackground