将ServletInputStream转换为String

时间:2011-04-26 16:55:51

标签: servlets inputstream

我试图在String中获取HttpServletRequest的主体。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:12)

使用Apache Commons IO

String requestStr = IOUtils.toString(request.getInputStream());

答案 1 :(得分:1)

其他方式,使用Guava

ByteSource.wrap(ByteStreams.toByteArray(request.getInputStream()))
    .asCharSource(Charsets.UTF_8).read()

另见: