Avatar billede anadan Nybegynder
03. marts 2005 - 08:21 Der er 4 kommentarer og
1 løsning

ConnectException ved URLConnection

Jeg skal hente koden fra en webside, hvilket med følgende kode er rimelig simpelt:

URL url = new URL( feed );   
URLConnection URLconnection = url.openConnection () ;
InputStream in = URLconnection.getInputStream() ;

Problemet er bare at koden virker på ét netværk, men ikke på et andet. Jeg regner med at det kan have noget at gøre med at der er lukket for nogle porte, men kan man omgå dette, og hvis ikke, hvilke porte skal der så åbnes for?
Avatar billede anadan Nybegynder
03. marts 2005 - 08:21 #1
ConnectException sker ved URLConnection.getInputStream() kaldet
Avatar billede arne_v Ekspert
03. marts 2005 - 08:22 #2
Kan vi få den komplette fejl tekst og hvad feed indeholder ?
Avatar billede anadan Nybegynder
03. marts 2005 - 08:30 #3
Feed indeholder et RSS feed fra forskellige kilder (eks. http://sporten.tv2.dk/rss/fodbold.xml).

Fejlteksten er:

java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.Socket.connect(Socket.java:507)
        at java.net.Socket.connect(Socket.java:457)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:365)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:477)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:214)
        at sun.net.www.http.HttpClient.New(HttpClient.java:287)
        at sun.net.www.http.HttpClient.New(HttpClient.java:299)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLC
onnection.java:784)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConne
ction.java:736)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection
.java:661)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:905)
        at RssFeed.loadFeed(RssFeed.java:42)
        at RssSourceTV2.getItems(RssSourceTV2.java:16)
        at Main.<init>(Main.java:27)
        at Main.main(Main.java:7)

I det store hele handler det om at jeg sidder på et netværk der er rimelig lukket. På et andet netværk er der ingen fejl, koden virker derfor fint.
Avatar billede anadan Nybegynder
03. marts 2005 - 08:43 #4
Det skal lige siges at jeg godt kan se kilden gennem Internet Explorer
Avatar billede anadan Nybegynder
29. september 2005 - 14:47 #5
Jeg lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester