Не могу получить входной поток из ошибки URL Java - PullRequest
0 голосов
/ 20 января 2019

Я создал программу в селене, которая извлекает ссылки на некоторые изображения с веб-сайта, поэтому после извлечения ссылки я хотел сохранить все эти изображения в папке, поэтому я написал небольшой код для этого

for(int j=0; j<links.size(); j++) {
                 URL imageURL = new URL(linklist[j]);
                 BufferedImage saveImage = ImageIO.read(imageURL);
                 ImageIO.write(saveImage, "png", new File("C:\\Users\\Dumpty\\Desktop\\Output\\logo-forum"+ j +".png"));
        }

и да, я использую массив для хранения URL-адресов и для подтверждения я напечатал все ссылки с этим кодом

for(int k=0; k<links.size(); k++) {
            System.out.println(linklist[k]);
        }

Кажется, все работает нормально, но в процессе извлечения у меня возникла проблема, я получаю Не удается получить поток ввода с URL! Ошибка Я тоже пробовал это Не удается получить поток ввода с URL! Java но все равно не работает это полное представление об ошибке, которую я получаю

Exception in thread "main" javax.imageio.IIOException: Can't get input stream from URL!
    at javax.imageio.ImageIO.read(Unknown Source)
    at com.phantomjs.phantomJStest.main(phantomJStest.java:58)
Caused by: java.io.IOException: Server returned HTTP response code: 400 for URL: https://lh3.googleusercontent.com/f_kendBNnYqba-mMV-3ItGZ2zzbChaaV22nE4uaEW92EWtXPzvFYwDk82AKQ6YlOru4=w1440-h620 2x
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    ... 2 more

1 Ответ

0 голосов
/ 20 января 2019

Я думаю, это не имеет никакого отношения к вашему коду.Если вы полностью прочитали сообщение об исключении, у вас есть решение.

Проверьте, что ошибка 400 HTTP .Это плохой запрос от вашего клиента, похоже, что запрашиваемый вами URL-адрес неверен, поскольку содержит пробел.Вы можете попробовать URL кодировать ваш imageURL ввод.

...