踩坑記錄
在我們公司一個springmvc項目中有一個讀取HttpServletRequest流的方法,我把這個方法用在新的springboot項目中結果陷入死循環。經過很久的測試,發現這個方法用在springboot項目有問題,現在將這個坑記錄起來,方便自己,方便他人。
springmvc中HttpServletRequest讀取流的方法,該方法在springboot中調用會陷入死循環
String inputLine;
StringBuilder notifyXml = new StringBuilder();
try {
while ((inputLine = request.getReader().readLine()) != null) {
notifyXml.append(inputLine);
}
request.getReader().close();
} catch (IOException e) {
e.printStackTrace();
}
springboot中建立緩衝流讀取
StringBuilder notifyXml = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(request.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
notifyXml.append(line);
}
} catch (IOException e) {
e.printStackTrace();
}