Java コードで http にファイルをダウンロードしようとしています。例外 403 が発生し続けますが、具体的な理由が正確にはわかりません。ウィキペディアの記事によると、正確なサブステータス エラーを取得する方法が必要です。
それに応じて修正できるように、Javaでサブステータスエラーを取得する方法はありますか?
private void downloadFile()
{
try
{
URL url = new URL("http://hostname/folder/fileName");
URLConnection connection = url.openConnection();
InputStream stream = connection.getInputStream();
BufferedInputStream in = new BufferedInputStream(stream);
int length = 0;
byte[] data = new byte[1024];
while ((length = in.read(data)) != -1)
{
System.out.write(data);
}
in.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
java.io.IOException:
Server returned HTTP response code: 403 for URL: http://hostname/folder/fileName
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)