【发布时间】:2018-08-30 06:39:18
【问题描述】:
我有以下代码。
请求的内容是非英语和 UTF-8 编码的。怎么读?目前我正在这样做,但看起来它不正确。
private String readContent(HttpServletRequest request) 抛出 IOException {
String body = null;
BufferedReader reader = null;
if (logger.isDebugEnabled()) {
logger.debug("Inside readContent() ...");
}
try {
// Read from request
StringBuilder buffer = new StringBuilder();
reader = request.getReader();
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line + "\n");
}
// if (body != null) {
body = buffer.toString();
body.trim();
// }
} catch (IOException ex) {
throw ex;
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException ex) {
throw ex;
}
}
}
if (logger.isDebugEnabled()) {
logger.debug("Leaving readContent() ..." + body);
}
return body;
}
【问题讨论】:
-
@user7294900 :我正在创建这样的阅读器: reader = request.getReader();这样我就可以做 reader.readLine()。如何使用您提供的链接进行此操作
-
也没有从这个链接中得到太多。感谢您是否可以用一些代码解释一下,我需要。
-
最后但并非最不重要的stackoverflow.com/questions/27248208/…
标签: java http utf-8 internationalization