Thread View: be.comp.programming
1 messages
1 total messages
Started by TRAX
Thu, 01 Jan 2004 18:21
[java] schrijven naar html bestand...
Author: 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
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads