Article View: be.comp.programming
Article #3542[java] schrijven naar html bestand...
From: TRAX
Date: Thu, 01 Jan 2004 18:21
Date: Thu, 01 Jan 2004 18:21
84 lines
3828 bytes
3828 bytes
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!
--�
stijn.verspeet@pandora[delete.this].be
Technical Details
Message-ID:
<TyZIb.109359$SQ3.5014575@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!newsfeed.freenet.de!fr.ip.ndsoftware.net!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,8f2d2bc8708aa69b,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-01-01 10:21:39 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!fr.ip.ndsoftware.net!193.190.198.58.MISMATCH!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail From: "TRAX" <Stijn.Verspeet@pandora[delete.this].be> Newsgroups: be.comp.programming Subject: [java] schrijven naar html bestand... Lines: 86 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: <TyZIb.109359$SQ3.5014575@phobos.telenet-ops.be> Date: Thu, 01 Jan 2004 18:21:39 GMT NNTP-Posting-Host: 213.118.54.155 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1072981299 213.118.54.155 (Thu, 01 Jan 2004 19:21:39 MET) NNTP-Posting-Date: Thu, 01 Jan 2004 19:21:39 MET Organization: Telenet Internet