2

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)
4

0 に答える 0