获取request请求的请求头、url、请求体(post)、中的数据

该代码段展示了如何从Servlet中获取HTTP请求的参数、头部信息以及请求体数据。它首先通过RequestContextHolder获取RequestAttributes,然后从中提取请求参数parentCode。接着,它遍历并打印所有请求头的键值对。此外,还展示了如何读取URL参数和POST请求的请求体内容。
摘要由CSDN通过智能技术生成
/**
 * servletutil
 */
public String getParentCode() throws IOException {
    /*RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
    ServletRequestAttributes attributes1 = (ServletRequestAttributes) attributes;
    String parentCode = attributes1.getRequest().getParameter("parentCode");*/

    HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder
            .getRequestAttributes()).getRequest();
    String parentCode1 = request.getParameter("parentCode");


    System.out.println("请求头中信息");
    Enumeration<String> headerNames = request.getHeaderNames();
    while(headerNames.hasMoreElements()){
        String key = headerNames.nextElement();
        String value = request.getHeader(key);
        System.out.println(key + " " +value);
    }

    System.out.println("url中拼接的数据");
    //从request中拿url中拼接的参数
    Map<String, String[]> map = request.getParameterMap();
    for (String s: map.keySet()) {
        System.out.print(s + "===>");
        for (int i = 0; i < map.get(s).length; i++) {
            System.out.print(map.get(s)[i].toString() + " ");
        }
        System.out.println();
    };

    System.out.println("post请求中请求体数据");
    //post请求中请求体数据
    StringBuffer data = new StringBuffer();
    String line = null;
    BufferedReader reader = null;
    try {
        reader = request.getReader();
        while (null != (line = reader.readLine()))
            data.append(line);
    } catch (IOException e) {
    } finally {
      reader.close();
    }
    System.out.println(data.toString());

    return headerNames.toString();


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值