2

首先是我理解的事情:

1)我可以发送一个 HTTP HEAD 请求,一个 200/2XX 响应代码意味着内容可以在那里访问。

2) 我可以发送带有“Range”标头的 HTTP GET 请求,并且 206 响应代码表示内容是可访问的。

但是,如果给定的服务器不支持 HEAD 请求并且它不符合 Range 标头,更重要的是特定文件是一个非常大的文件。检查文件是否可访问的最佳方法是什么?显然我不想等待 10 分钟来下载整个文件。

HttpUrlConnection在 Google AppEngine 上使用 Java 和 basic,所以一些特定的库可能无法在这个平台上运行。

我正在考虑最好的方法是发出 GET 请求并在第一个字节得到回复后终止它。但是,我找不到通过 using 实现此目的的方法HttpUrlConnection

希望有人在这里给出一些提示。

4

1 回答 1

0

HttpURLConnection.disconnect()阅读响应代码等后尝试。

服务器在发送大文件时,会收到来自客户端的 RST,并中止其连接。

于 2013-11-11T00:57:42.483 回答