Article View: be.comp.programming
Article #3540Re: [JAVA] lokaal html bestand weergeven in JEditorPane
From: TRAX
Date: Wed, 31 Dec 2003 09:48
Date: Wed, 31 Dec 2003 09:48
81 lines
3939 bytes
3939 bytes
We zullen die oplossingen eens proberen, maar nu zit ik weer met een ander
probleem. Mijn html bestand wordt niet geschreven en vroeger gebeurde dat
wel (zie mijn thread over lezen van http server). Het enige wat veranderd is
is dat ik mijn proggie nu in een klasse veranderd heb en ik vermoed dat het
daarmee te maken heeft.
dit is de constructor:
public HttpConnectie(String locatie){
try{
naam = checkurl(locatie);
url= new URL(naam);
host = url.getHost();
port =url.getPort();
if (port<0) port = 80;
c = new Socket(host,port);
out = new PrintWriter(c.getOutputStream());
input = new BufferedReader(new InputStreamReader(c.getInputStream()));
outputfile = new PrintWriter(new FileWriter("tmp.html"), true);
outputfile.flush();
}
catch (MalformedURLException e) {
System.err.println(e+ "\nURL is van de vorm http://<host>:<poort>");
System.exit(1);
}
catch (IOException e) {
System.err.println(e.getMessage());
System.exit(2);
}
catch (Exception e) {
System.err.println(e.getMessage());
System.exit(3);
}
}
en dit is de instructie warbij hij de html strings moet wegschrijven:
public void download(){
try{
String fromUser;
if(heeftpad(url)){
fromUser = "GET http://"+ host + url.getPath() +
" HTTP/1.1\r\nHost: "+ host+"\r\nConnection: Close\r\n\r\n";
}
else{
String nieuweurl;
nieuweurl=url.toString();
nieuweurl.concat("/");
fromUser = "GET http://"+ host + url.getPath() +
" HTTP/1.1\r\nHost: "+ host+"\r\nConnection: Close\r\n\r\n";
}
System.out.println(fromUser);
out.print(fromUser);
out.flush();
String fromserver = input.readLine();
while ((fromserver=input.readLine()) != null){
System.out.println(fromserver);
outputfile.print(fromserver+"\r\n");
}
}
catch (IOException e) {
System.err.println(e.getMessage());
System.exit(2);
}
}
Als ik naar tmp.html kijk staat er dus niks in behalve dit: <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html;
charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
Een soort standaard html source denk ik maar die moet er natuurlijk niet
staan... Het rare is dat hij nochtans wel correct in mijn console de html
file afprint (in download() met het volgende lijntje:
System.out.println(fromserver); ) Maar het lijntje code eronder wordt dus of
niet, of slecht uitgevoerd. Ik heb geen idee wat hier het probleem is, alles
wordt nochtans correct geopend en gesloten, toch?
Weeral: alvast bedankt en ook bedankt voor de hulp bij al mijn vorige
vraagjes!
Technical Details
Message-ID:
<CXwIb.107024$7M2.4850732@phobos.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!nntp.theplanet.net!inewsm1.nntp.theplanet.net!easynet-monga!easynet.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailReferences:
<%ifIb.104875$fV7.4490359@phobos.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,e3d8d55c50559826 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-12-31 01:48:19 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!nntp.theplanet.net!inewsm1.nntp.theplanet.net!easynet-monga!easynet.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: "TRAX" <Stijn.Verspeet@pandora[delete.this].be> Newsgroups: be.comp.programming References: <%ifIb.104875$fV7.4490359@phobos.telenet-ops.be> Subject: Re: [JAVA] lokaal html bestand weergeven in JEditorPane Lines: 84 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <CXwIb.107024$7M2.4850732@phobos.telenet-ops.be> Date: Wed, 31 Dec 2003 09:48:18 GMT NNTP-Posting-Host: 213.118.62.25 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1072864098 213.118.62.25 (Wed, 31 Dec 2003 10:48:18 MET) NNTP-Posting-Date: Wed, 31 Dec 2003 10:48:18 MET Organization: Telenet Internet