基本上我需要阅读的HttpServletRequest
多次身体,根据我的研究,我发现,做的是最简单的方法之一是使用ContentCachingRequestWrapper
如何多次读取HttpServletRequest的主体?
这里是我是如何实现它:
ContentCachingRequestWrapper requestWrapper = new ContentCachingRequestWrapper((HttpServletRequest) request);
try{
MultipartRequest multipartRequest = new MultipartRequest(requestWrapper, ImageDirecoty, 1024*1024*5);
String test = requestWrapper.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
System.out.print(test);
} catch(IOException e){
System.out.println(e.getMessage());
return;
}
仅供参考:我正在从客户端上传一个简单的文件到服务器。
现在起初它读取请求正文很好,但在第二行,我有String test = requestWrapper
来读取它的内容并将其输出到控制台我不让我的Ecplise控制台输出任何东西,我不如果有人告诉我我做错了什么,我会很感激。
退房这里的解决方案http://stackoverflow.com/questions/28158826/how-to-read-a-servletinputstream-more-than-once-when-you-dont-have-control -of-t/28159475#28159475 – Palamino