【发布时间】:2010-10-12 16:55:56
【问题描述】:
在尝试从 HttpURLConnection 打开 InputStream 时,我们从某些服务器随机得到一些意外结果。这些服务器似乎会接受连接并使用“保持活动”标头进行回复,这将使 Socket 保持打开状态,但不允许将数据发送回流。
这种情况使多线程爬虫的尝试有点“复杂”,因为如果某个连接被卡住,运行它的线程将永远不会返回......否认它的池的完成源于控制器认为一些线程仍在工作。
是否有某种方法可以读取连接响应标头以识别“保持活动”的答案并避免尝试打开流??
【问题讨论】:
标签: java timeout httpurlconnection