Article View: be.comp.programming
Article #3502Re: [java] lezen van http server
From: Herman Timmermans
Date: Fri, 26 Dec 2003 06:44
Date: Fri, 26 Dec 2003 06:44
62 lines
3553 bytes
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-mailReferences:
<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