基本的に私はそれを行うための最も簡単な方法の一つが、ここでContentCachingRequestWrapper
HttpServletRequestの本文を複数回読む方法は?
を使用していることは、私はそれを実装する方法であることがわかった私の研究に基づいて、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;
}
参考:クライアントからサーバーに簡単なファイルをアップロードしています。
最初はリクエストボディを読み込みましたが、2番目の行には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