2

まず、私が理解していることは次のとおりです。

1) HTTP HEAD リクエストを送信できます。200/2XX レスポンス コードは、そこでコンテンツにアクセスできることを意味します。

2) 「Range」ヘッダーを含む HTTP GET 要求を送信できます。応答コード 206 は、コンテンツにアクセスできることを意味します。

ただし、特定のサーバーが HEAD リクエストをサポートしておらず、Range ヘッダーに準拠していない場合、さらに重要なのは、特定のファイルが非常に大きなファイルである場合です。ファイルにアクセスできるかどうかを確認する最善の方法は何ですか? 明らかに、ファイル全体がダウンロードされるまで 10 分間待ちたくありません。

Google AppEngine でJava を BasicHttpUrlConnectionで使用しているため、特定のライブラリの一部がこのプラットフォームで実行できない場合があります。

最善の方法は、GET 要求を作成し、最初のバイトが応答された後に終了することです。ただし、を使用してこれを達成する方法が見つかりませんHttpUrlConnection

ここでヒントを教えていただければ幸いです。

4

1 に答える 1

0

HttpURLConnection.disconnect()レスポンスコード等を読み取ってからお試しください。

サーバーは、巨大なファイルを送信しているときに、クライアントから RST を受信し、接続も中止します。

于 2013-11-11T00:57:42.483 に答える