InputStream 读取相信大家都不陌生,网上搜一下也有很多种方法,但是关于网络流 InputStream 的读取这两天我倒是发现了一个坑,在这里记录一下。
最开始我使用的是 Apache 的 IOUtils#toString 方法直接将 InputStream 转为 String,大多数情况下这样做都没什么问题,毕竟是 Apache 家的东西。
但是这两天写接口时遇到了一个问题,当我接收到 HTTP POST 方法时尝试使用 IOUtils#toString 方法将网络流 InputStream 转换为 String,但是出现了 SocketTimeOutException 异常。
我们看一下 IOUtils#toString 的方法:
public static long copyLarge(final InputStream input, final OutputStream output,