Я получаю ошибку HTTP 503 при попытке загрузить изображения с сервера, защищенного ClourFlare - PullRequest
0 голосов
/ 21 июня 2020

Я написал код Java, который сканирует страницы сайта, защищенного CloudFlare. Я обошел защиту, подождав 6 секунд после получения источника страницы. Я сохранил URL-адреса изображений в списке и в конце кода пытаюсь загрузить изображения.

Вот код:

images.forEach((baseUrl) -> {
        try {
            URL imageUrl = new URL(baseUrl);
            HttpURLConnection connection = (HttpURLConnection) imageUrl.openConnection();
            BufferedImage bufferedImage = ImageIO.read(connection.getInputStream());
            File outputfile = new File("e:/saved.jpg");
            ImageIO.write(bufferedImage, "jpg", outputfile);
        } catch (MalformedURLException ex) {
            System.out.println("Error during image (" + baseUrl + ") download: " + ex.getMessage());
        } catch (IOException ex) {
            System.out.println("Error during image download: " + ex.getMessage());
        }
    });

Я знаю, что все файлы будут быть сохраненным в save.jpg, чтобы мне там понадобилось решение. Но что сейчас более важно, так это сообщение об ошибке:

Ошибка при загрузке изображения: сервер вернул код ответа HTTP: 503 для URL: https://xxxxxxxxx.com/fold/original_263320.jpg?1592415320

Я нашел на inte rnet, что, возможно, это происходит из-за Cloudflare. Как получить изображения?

...