java Detect可以使用HTTP请求访问url
首先是我理解的事情:
1)我可以发送HTTP HEAD请求,200/2XX响应代码表示可以在那里访问内容
2)我可以发送一个带有“Range”头的HTTP GET请求,206响应代码表示内容是可访问的
但是,如果给定的服务器不支持HEAD请求,并且不符合Range头,更重要的是,特定的文件是一个非常大的文件。检查文件是否可访问的最佳方法是什么?显然,我不想等待10分钟才能下载整个文件
我在Google AppEngine上使用Java和basic HttpUrlConnection
,所以一些特定的库可能无法在这个平台上运行
我在考虑最好的方法是发出GET请求,并在第一个字节得到回复后终止它。然而,我找不到通过使用HttpUrlConnection
来实现这一点的方法
如果有人能给我一些提示,我将不胜感激
# 1 楼答案
在读取响应代码等后尝试
HttpURLConnection.disconnect()
服务器在发送巨大文件时,会从客户端接收RST,并中止其连接