spring mvc controller中获取request head内容
2024-10-11 11:53:13
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了;
最新文章
- Linux下安装流量监控工具iftop
- [Django 1]安装Django并创建虚拟虚拟环境项目
- Ubuntu下基于Nginx实现Tomcat集群负载均衡
- 【linux】关于TCP三次握手和四次挥手
- ks全自动安装centos
- c++中类长度解析
- 正则如何匹配div下的所有<;li>;标签?
- Android图片异步加载的方法
- Oracle SQL Lesson (4) - 使用转换函数和条件表达式
- css样式表的选择器与分类
- Spring Boot 使用Redis缓存
- wampserver集成包的配置
- (ajax)——jquery用法
- 基于POI和DOM4将Excel(2007)文档写进Xml文件
- [转]SVN使用log,list,cat,diff查看所有及特定文件版本信息
- java人民币读法转换
- ipc基础
- pyrhon SQLite数据库
- 架构师如何借鉴他人经验快速成长? | 2018GIAC上海站日程上线!
- (CLR via C#学习笔记)任务和并行操作
热门文章
- android复习-AnsyTask
- wget获取https资源
- CentOSx64 安装 Gearmand 和 Gearman php扩展
- UITableView回调和table相关成员方法详解
- IOS开发使用YiRefresh进行刷新
- iOS调用另一个程序
- Codeforces 242E:XOR on Segment(位上的线段树)
- js中的 substring和substr方法
- 无锁同步-C++11之Atomic和CAS
- 【bug】java.lang.NoSuchMethodError: android.widget.TextView.setBackground