【发布时间】:2011-08-14 00:30:42
【问题描述】:
有没有办法重置连接,以便我可以从文档的开头读取? 从sarting重新连接读取是一个缓慢的过程,我想通过http每秒读取一个文件20次,有没有其他方法可以做到这一点?
【问题讨论】:
标签: java http httpurlconnection
有没有办法重置连接,以便我可以从文档的开头读取? 从sarting重新连接读取是一个缓慢的过程,我想通过http每秒读取一个文件20次,有没有其他方法可以做到这一点?
【问题讨论】:
标签: java http httpurlconnection
URLConnection 是一个简单但有点“愚蠢”的类。我可以建议您使用 Java 方式:实例化一个新的 URLConnection。 ;) Java 并不是一种真正支持对象重用的语言。
您可以尝试重置输入流,请参阅docs 了解更多信息,但我认为它不会再执行一次 GET。谁知道URLConnections的InputStream和OutputStream背后的具体实现是怎么做的。
编辑:我不保证任何事情,但您也可以尝试断开连接(),然后再次连接()。没试过,看看有没有用。
【讨论】:
HTTPUrlConnection 默认是“keep-alive”。当您创建一个新的 HTTPUrlConnection 时,如果它在池中可用并且没有超时,它将重新使用连接。
HTTPUrlConnection 不是“哑”类。 ;)
默认情况下是没有办法的。如果你真的想要这个功能,你已经为此编写了一些代码。 编写一个 URLHandler,它提供了一个套接字包装器,它进行缓冲。随心所欲地实现重置方法()。
谢谢, 拉梅什
【讨论】: