欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记录一次HttpServletRequest无法获取请求参数问题

程序员文章站 2022-05-31 11:20:13
...

记录一次HttpServletRequest无法获取请求参数问题

  • request.getInputstream和request.getReader都无法获取参数
  • 使用如下方法可以
 ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request = attributes.getRequest();

        // 获取请求入参
        String requestBody = null;
        ContentCachingRequestWrapper wrapper = WebUtils.getNativeRequest(request, ContentCachingRequestWrapper.class);
        if (wrapper != null) {
            byte[] buf = wrapper.getContentAsByteArray();
            if (buf.length > 0) {
                requestBody = new String(buf, 0, buf.length, wrapper.getCharacterEncoding());
            }
        }```

相关标签: java