🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3502

Re: [java] lezen van http server

#3502
From: Herman Timmermans
Date: Fri, 26 Dec 2003 06:44
62 lines
3553 bytes
TRAX wrote:

> Ik heb het volgende probleem: ik probeer van een htpp server een htl
> bestand in te lezen en soms lukt dit, soms ook niet. De http headers en de
> html file worden altijd correct getoond op het scherm maar bij sommige
> url's geraakt mijn programmatje blijkbaar niet uit de lus die ik gebruik
> om het html bestand te tonen, dit is de code die ik gebuik:
> 
> 
> /*lees de eerste lijn van de server*/
> String fromServer = input.readLine();
> 
> while (fromServer != null){
> System.out.print(fromServer+"\r\n");
> /* lees de volgende lijn tot de string null is*/
> fromServer = input.readLine();
> }
> 
> Hiervoor gebruik ik een bufferedreader:
> 
> input = new BufferedReader(new InputStreamReader(c.getInputStream()));
> 
> Zit er iets fout met mijn conditie om de lus te exiten? Wanneer het
> programma fout loopt gebeurt het volgende: hij displayt alles wat hij moet
> tonen maar hij doet geen System.exit() zoals hij wel moet doen na de lus
> (na de lus worden mijn sockets gesloten en gebeurt er system.exit() ) Dus
> ik blijf maar in mijn programma terwijl hij eigenlijk terug naar mijn dos
> prompt zou moeten gaan omdat het programma af zou moeten sluiten (het is
> een text based browser).
> Ik heb deze code van iemand hier gekregen en het zou handig zijn moest
> deze persoon mij kunnen zeggen of hij dit probleem ook had en hoe het op
> te lossen. Iedereen is natuurlijk welkom om een oplossing hiervoor te
> vinden want het is de bedoeling de html file naar een bestand te schrijven
> en zo te parsen, maar voor ik mij daaraan waag zou ik dit toch graag
> opgelost zien. Alvast bedankt!
> 
> 
> 
> --
> stijn.verspeet@pandora[delete.this].be

Stijn, 
dit is een stukje uit een programma dat ik heb geschreven dat wel werkt 
(althans ik heb daar nog geen probleem me gehad):

try {
                        BufferedReader breader = new BufferedReader (
                            new InputStreamReader (someURL.openStream() ));
                            String receiving;
                            while ( (receiving=breader.readLine() ) != null){
                                //do your stuff
                            }
                    }
                    catch (Exception e) {}

Indien dit niet werkt met een bepaalde url, kan je me die url dan eens 
geven?
Mvg, Herman
-- 
Suse Linux Professional 8.1 on Athlon 1.1 Ghz 512 Mb
Anti Spam = remove the "dot" and the "at"
Registered Linux User #264690
Technical Details
Message-ID: <3febe4f6$0$6930$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!newsfeed.arcor-online.net!npeer.de.kpn-eurorings.net!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!news2.euro.net!newshub1.home.nl!home.nl!skynet.be!skynet.be!louie!tjb!not-for-mail
References: <pmKGb.96553$GJ5.4233348@phobos.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,1a74d76b4dc52a6c
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-12-25 23:36:35 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!fu-berlin.de!newsfeed.arcor-online.net!npeer.de.kpn-eurorings.net!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!news2.euro.net!newshub1.home.nl!home.nl!skynet.be!skynet.be!louie!tjb!not-for-mail
Message-ID: <3febe4f6$0$6930$ba620e4c@news.skynet.be>
From: Herman Timmermans <timmermansdot.hermanat@skynet.be>
Subject: Re: [java] lezen van http server
Newsgroups: be.comp.programming
Reply-To: timmermansdot.hermanat@skynet.be
Date: Fri, 26 Dec 2003 07:44:02 +0100
References: <pmKGb.96553$GJ5.4233348@phobos.telenet-ops.be>
Organization: ATUM BVBA
User-Agent: KNode/0.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Lines: 62
NNTP-Posting-Host: 80.200.212.8
X-Trace: 1072424182 reader4.news.skynet.be 6930 80.200.212.8:33646
X-Complaints-To: usenet-abuse@skynet.be