请求服务器都是以InputStream流的方式返回给客户端 ,需要将inputStream写入到内存输出流ByteArrayOutputStream中,再转换成String类型
public class StreamTools {
//把一个inputStream 转换成一个String
public static String readStream(InputStream in) throws Exception{
//定义一个内存输出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = -1;
byte[] buffer = new byte[1024]; //1kb
while((len=in.read(buffer))!=-1){
baos.write(buffer, 0, len);
}
in.close();
String content = new String(baos.toByteArray());
return content;
}
}
网友评论