有什么方式可以复用URL的连接呢? http://.com/q/1010000004213114(上一个问题)
public void downLoad(String url) {
try {
URL thisUrl = new URL(url);
URLConnection uc = thisUrl.openConnection();
uc.setDoOutput(true);
uc.connect();
InputStream in = uc.getInputStream();
byte[] buffer = new byte[1];
ArrayList<Byte> byteArr2 = new ArrayList();
while (in.read(buffer) != -1) {
byteArr2.add(buffer[0]);
}
} catch (Exception e) {
}
}
如果你的url是http(s)
协议的URL,并且每次的url具有相同域名及端口
,默认情况下就是复用的,多次调用connect()
方法并不会重新建立连接。
参考文档
对于 HTTPUrlConnection来说,默认就有连接池及复用机制。
重复调用 uc.connect();方法就行了
请求的内容是否有变化?
有:那你不重新请求怎么知道内容有变化!
没有:没有变化你还发送请求干嘛,直接缓存第一次请求的内容即可!