有一个数据很多的页面,如果全部获取的话要用很久时间。
如何只获取一部分数据或者指定时间,时间到了后面剩下的就不要了
如何只获取一部分数据或者指定时间,时间到了后面剩下的就不要了
解决方案 »
- sendRedirect中setHeader方法的问题
- JSP 后台和前台的交互
- 莫名其妙的NullPointerException错误,帮我看看吧
- 一个servlet抛出java.lang.NullPointerException的问题
- 求助发送到远程机器xml:Premature end of file错误
- 急!!如何打印框架中的表格?
- struts2如何对oracle的long raw进行上传和下载呢
- 神秘问题的解答者来领分 (1)
- 求JSP页面跳转的解决方案
- servlet中,有没有办法一旦服务器端数据改变过,就立刻涮信session中的……
- Linux下部署web项目,出现404 错误,Tomcat首页正常访问
- ajax异步请求,点击登陆之后没有任何错误,麻烦大神帮忙看看。是url不对还是其他地方有问题
HttpURLConnection .getInputStream() 流内容时,长度达到1000后,直接返回。
int readSize = 10000; // 要读取10k字节 InputStream is = null;
InputStreamReader reader = null;
try {
int code = connection.getResponseCode();
if (code <= 399) {
is = connection.getInputStream();
} else {
is = connection.getErrorStream();
}
if(is == null)
return ""; String contentEncoding = connection.getContentEncoding();
if(contentEncoding != null && contentEncoding.equals("gzip")) {
is = new GZIPInputStream(is);
} // 这里不用BufferReader.readLine 避免自己加换行
reader = new InputStreamReader(is, StandardCharsets.UTF_8);
StringBuilder sb = new StringBuilder();
int c;
/////////////////////////////////////////////////////////////////
int cnt = 0;
while ((c = reader.read()) != -1 && cnt<readSize ){
sb.append((char) c); cnt++;
}
/////////////////////////////////////////////////////////////////
return sb.toString();
} finally {
Close(reader, is);
}
}