Request获取请求数据实例

待我称王封你为后i 2023-09-24 08:07 35阅读 0赞

  Table of Contents

  原理

  继承体系

  数据格式

  获取请求数据

  获取请求行数据

  获取请求头数据

  Post方式获取请求体

  ?

  原理

  Request是tomcat创建的对象,请求过来的时候,tomcat创建Request封装请求,实际上是RequestFacade

  继承体系

  HttpServletRequest接口继承ServletRequest接口,

  Request获取请求数据实例\_Request获取请求数据实例

  ?RequestFacade实现了HttpServletRequest

  Request获取请求数据实例\_Request获取请求数据实例\_02

  数据格式

  请求行

  请求头

  请求空行

  请求体

  获取请求数据

  获取请求方式:String getMethod()

  获取虚拟目录:String getContextPath()

  获取Servlet路径:String getServletPath()

  获取get方式请求参数:String getQueryString()

  获取请求URI:String getRequestURI()

  获取请求URL:StringBuffer getRequestURL()

  获取协议版本:String getProtocol()

  获取客户机的IP地址:String getRemoteAddr()

  Postman请求访问

  Request获取请求数据实例\_Request获取请求数据实例\_03

  ?

  后台输出

  请求方式: GET

  虚拟目录: /myRequest

  Servlet路径: /requestDemo1

  get方式请求参数: name=lin&age=23

  请求URI: /myRequest/requestDemo1

  请求URL: http://localhost:8080/myRequest/requestDemo1

  协议及版本:HTTP/1.1

  客户机的IP地址: 0:0:0:0:0:0:0:1

  Enumeration getHeaderNames():获取所有的请求头名称

  String getHeader(String var1):通过请求头的名称获取请求头的值

  通过Postman请求

  Request获取请求数据实例\_Request获取请求数据实例\_04

  后台输出

  cache-control :no-cache

  postman-token :95bc6857-e84c-4073-86bb-9a8e5dedd6a2

  user-agent :PostmanRuntime/7.6.0

  accept :*/*

  host :localhost:8080

  accept-encoding :gzip, deflate

  connection :keep-aliv

  BufferedReader getReader():获取字符输入流,只能操作字符数据

  ServletInputStream getInputStream():获取字节输入流,可以操作所有类型选数据

  用Postman请求

  Request获取请求数据实例\_Request获取请求数据实例\_05

  后台输出:

  name=lin&age=27

  可见,get请求和post请求,获取请求参数的方式不一样,下面就介绍一种异样的方式

  ?

发表评论

表情:
评论列表 (有 0 条评论,35人围观)

还没有评论,来说两句吧...

相关阅读