Failed to get image via ImageIO.read (url) due to connection timeout

The following code always fails:

    URL url = new URL("http://userserve-ak.last.fm/serve/126/8636005.jpg");
    Image img = ImageIO.read(url);
    System.out.println(img);

I checked the url and this is a valid jpg image. The error I am getting is:

Exception in stream "main" javax.imageio.IIOException: cannot get input stream from URL!
        at javax.imageio.ImageIO.read (ImageIO.java:1385)
        at maestro.Main2.main (Main2.java:25)

Called: java.net.ConnectException: connection timeout | on java.net.PlainSocketImpl.socketConnect (native method)
        on java.net.AbstractPlainSocketImpl.doConnect (AbstractPlainSocketImpl.java:310)
        on java.net.AbstractPlainSocketImpl.connectToAddress (AbstractPlainSocketImpl.java:176)
        on java.net.AbstractPlainSocketImpl.connect (AbstractPlainSocketImpl.java:163)
        on java.net.Socket.connect (Socket.java∗46)
        on java.net.Socket.connect (Socket.java:495)
        on sun.net.NetworkClient.doConnect (NetworkClient.java: 174)
        on sun.net.www.http.HttpClient.openServer (HttpClient.java:409)
        on sun.net.www.http.HttpClient.openServer (HttpClient.java∗30)
        at sun.net.www.http.HttpClient. (HttpClient.java:240)
        on sun.net.www.http.HttpClient.New (HttpClient.java:321)
        on sun.net.www.http.HttpClient.New (HttpClient.javahaps38)
        on sun.net. www.protocol.http.HttpURLConnection.getNewHttpClient (HttpURLConnection.java:814)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect (HttpURLConnection.java:755)
        at sun.net.www.protocol.httponn. connect (HttpURLConnection.java:680)
        on sun.net.www.protocol.http.HttpURLConnection.getInputStream (HttpURLConnection.java:1005)
        in java.net.URL.openStream (URL.java:1029)
        in javax.imageio.ImageIO .read (ImageIO.java:1383)
        ... 1 more

Java Result: 1

? , - -, .

+3
3

.:)

URL url = new URL("http://userserve-ak.last.fm/serve/126/8636005.jpg");
Image image = ImageIO.read(url.openStream());
System.out.println(image);

, . , , , -.:)

+7

.

-, . / (http, torrents, ftp,...)

URL-, jpg-.

:

? , , .
?

?

- , Socket. :

  • .
    • .
  • . :
    • .
    • - "". ( )
0

Source: https://habr.com/ru/post/1749593/


All Articles