获取HttpServletRequest请求消息头、消息行信息
2017-06-22 01:22
519 查看
好记性不如赖笔头…………
结果如下:
//获取请求方式 System.out.println(req.getMethod()); //获取项目名称 System.out.println(req.getContextPath()); //获取完整请求路径 System.out.println(req.getRequestURL()); //获取除了域名外的请求数据 System.out.println(req.getRequestURI()); //获取请求参数 System.out.println(req.getQueryString()); System.out.println("----------------------------------------------------------"); //获取请求头 String header = req.getHeader("user-Agent"); System.out.println(header); header = header.toLowerCase(); //根据请求头数据判断浏览器类型 if(header.contains("chrome")){ System.out.println("您的访问浏览器为谷歌浏览器"); }else if(header.contains("msie")){ System.out.println("您的访问浏览器为IE浏览器"); }else if(header.contains("firefox")){ System.out.println("您的访问浏览器为火狐浏览器"); }else{ System.out.println("您的访问浏览器为其它浏览器"); } System.out.println("----------------------------------------------------------"); //获取所有的消息头名称 Enumeration<String> headerNames = req.getHeaderNames(); //获取获取的消息头名称,获取对应的值,并输出 while(headerNames.hasMoreElements()){ String nextElement = headerNames.nextElement(); System.out.println(nextElement+":"+req.getHeader(nextElement)); } System.out.println("----------------------------------------------------------"); //根据名称获取此重名的所有数据 Enumeration<String> headers = req.getHeaders("accept"); while (headers.hasMoreElements()) { String string = (String) headers.nextElement(); System.out.println(string); }
结果如下:
GET /httpServletRequest http://localhost:8080/httpServletRequest/index1 /httpServletRequest/index1 name=ckinghan&password=admin ---------------------------------------------------------- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 您的访问浏览器为谷歌浏览器 ---------------------------------------------------------- host:localhost:8080 connection:keep-alive cache-control:max-age=0 upgrade-insecure-requests:1 user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 accept-encoding:gzip, deflate, sdch, br accept-language:zh-CN,zh;q=0.8 ---------------------------------------------------------- text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
相关文章推荐
- (10A)HttpServletRequest:获取客户机信息、获取消息头信息、获取客户机请求参数、请求转发forward
- HttpServletRequest获取请求得URL信息
- 通过HttpServletRequest获取请求header信息及request.getHeader("referer")的作用
- HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息
- httpServletRequest对象获取请求消息头
- 后台获取前端信息的纽带--HttpServletRequest
- 005_Http之request获取客户端信息06-请求转发及包含和重定向的区别
- 通过请求HttpServletRequest request获取本地PC的IP地址
- HttpWebRequest post请求获取webservice void数据信息
- Struts2 HttpServletRequest获取请求参数的过程
- HTTP AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- HttpServletRequest -- 获取请求主机真实的IP地址
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- 由于浏览器版本造成的HttpServlet获取request请求对象中含中文乱码问题
- httpServletRequest对象获取请求参数
- servlet中用HttpServletRequest对象获取一些路径和信息
- 005_Http之request获取客户端信息04-请求转发及请求包含介绍
- javaweb-day06-4&5&6 (Servlet-Request-方法、表单获取客户端中文信息、URL编码、Request容器和请求转发、RequestDispatcher.include()
- Servlet--获取Http协议请求头信息
- HttpServletRequest获取请求路径相关方法