有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    在读取响应代码等后尝试HttpURLConnection.disconnect()

    服务器在发送巨大文件时,会从客户端接收RST,并中止其连接