def readRequestContent(in:InputStream):String = {
//这里为防止一次读取不完
var sb = new StringBuilder
for(i <- 0 to 5) {
var len = in.available()
//这里为了防止read方法一直阻塞
while (len == 0) {
len = in.available()
}
val data = new Array[Byte](512)
val l = in.read(data)
val str = new String(data, 0, l)
sb.append(str)
}
sb.toString()
}
这里的读取次数可设置成配置,或者模仿http中的超过多少就不能读取了.