首页 > 求大神啊,急救!URLConnection问题

求大神啊,急救!URLConnection问题

有什么方式可以复用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();方法就行了


请求的内容是否有变化?

有:那你不重新请求怎么知道内容有变化!
没有:没有变化你还发送请求干嘛,直接缓存第一次请求的内容即可!   
【热门文章】
【热门文章】