JavaアプリケーションのI/Oストリーミングを介してさまざまなファイルをダウンロードしています。これらのファイルの受信と保存は、ファイル名を含む完全なURLパスがある限りうまく機能しますDirectoryIndex
が、ドメインのインデックスファイル(たとえば、Apacheで定義されている)の名前を見つけるにはどうすればよいですか?HTTPヘッダーはこの情報を提供せず、URLConnection
メソッドも提供しません。
どうもありがとう!
よく
S。
JavaアプリケーションのI/Oストリーミングを介してさまざまなファイルをダウンロードしています。これらのファイルの受信と保存は、ファイル名を含む完全なURLパスがある限りうまく機能しますDirectoryIndex
が、ドメインのインデックスファイル(たとえば、Apacheで定義されている)の名前を見つけるにはどうすればよいですか?HTTPヘッダーはこの情報を提供せず、URLConnection
メソッドも提供しません。
どうもありがとう!
よく
S。
私の知る限り、この情報を取得する方法はありません。HTTP仕様では提供されていませんが、これは悪いことではないと思います。クライアントはURL「/」を要求します。それを処理する方法はWebサーバー次第であり、ファイル名を返す義務もありません。
また、URLがのように見えるからといって、それが実際に提供されているファイルで/somedir/somefile.html
あるとは限らないことも指摘しておく価値があります(念のために知っていると思いますが) 。プロキシを介して別のホスト、mod_rewriteなどに提供される可能性があります。つまり、名前は任意であり、必ずしもディスク上の物理名とは関係ありません。
要するに、あなたの最善の策は、例えばindex.html
それらの場合のためにデフォルトのファイル名を選び、それに固執することだと思います。
唯一の方法は次のとおりです。