记录一次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());
}
}```