首页 > 其他 > 详细

request (请求对象)

时间:2019-04-03 23:01:53      阅读:133      评论:0      收藏:0      [点我收藏+]

一、学习请求

学习如何获取请求行, 请求头,请求体。

1. 获取请求行

获取请求方法

String method = request.getMethod();
System.out.println(method);

获取请求资源

StringBuffer requestURL = request.getRequestURL();
String requestURI = request.getRequestURI();

System.out.println(requestURL);
System.out.println(requestURI);

获取应用名称

String contextPath = request.getContextPath();
System.out.println(contextPath);

获取get查询参数

String queryString = request.getQueryString();
System.out.println(queryString);

2. 获取请求头

获取所有的请求头名称

// 获取所有请求头名称
Enumeration<String> headerNames = request.getHeaderNames();
// 取出所有请求头名称 并打印
while(headerNames.hasMoreElements()) {
    System.out.println(headerNames.nextElement());
}

技术分享图片

获取指定的头信息

String header = request.getHeader("referer");
System.out.println(header);

打印所有的请求头和请求头内容

// 获取所有请求头名称
Enumeration<String> headerNames = request.getHeaderNames();
// 取出所有请求头名称 并打印
while(headerNames.hasMoreElements()) {
    String name = headerNames.nextElement();
    String value = request.getHeader(name);
    System.out.println(name +" : "+value);
}

referer

  • 告诉服务器我是从哪个页面链接过来的

  • 注意事项
    • 通过以下方式发送请求才会获取referer
      • 直接用<a href="">
      • 用Submit或<input type="image">提交的表单(POST或GET)
      • 用JAvaScript提交的表单(POST或GET)
    • 通过以下方式不会有referer
      • 从收藏夹链接
      • 单击主页或自定义的地址
      • 在浏览器中直接输地址

request (请求对象)

原文:https://www.cnblogs.com/xzh0717/p/10651938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!