Hallo Leute,
ich rufe eine Webseite auf und möchte diese einlesen. Das Einlesen mache ich folgendermaßen
Das ganze funktioniert auch einwandfrei mit java 1.5, allerdings muss ich java 1.4 verwenden und dann tritt folgende Exception auf:
Meiner Meinung nach hat das ganze etwas mit dem Einlesen zu tun und nicht mit dem parsen. Seht ihr das genauso?
Es könnte etwas mit dem Header zu tun haben, denn wenn ich das erste Headerfield abfrage
abfrage kommt als ergebnis
Kann mir einer sagen was "Caused by: java.net.SocketException: Unexpected end of file from server" das bedeutet und warum der Fehler nur mit 1.4 auftritt?
ich rufe eine Webseite auf und möchte diese einlesen. Das Einlesen mache ich folgendermaßen
Code:
InputStreamReader in = new InputStreamReader(connection.getInputStream(), "UTF-8");
BufferedReader bufRead = new BufferedReader(in);
String line;
while((line = bufRead.readLine()) != null){
response += line;
}
System.out.println("Daten:" + response);
bufRead.close();
in.close();
Das ganze funktioniert auch einwandfrei mit java 1.5, allerdings muss ich java 1.4 verwenden und dann tritt folgende Exception auf:
java.io.IOException
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at com.utils.HttpsRequest.sendData(HttpsRequest.java:208)
at com.HttpsRequest.sendGetRequest(HttpsRequest.java:75)
at com.HttpsRequest.sendGetRequest(HttpsRequest.java:61)
at com.states.Descriptions.parseDescription(Descriptions.java:41)
at com.tates.ParseQuestions$1.handleText(ParseQuestions.java:192)
at javax.swing.text.html.parser.DocumentParser.handleText(Unknown Source)
at javax.swing.text.html.parser.Parser.handleText(Unknown Source)
at javax.swing.text.html.parser.Parser.endTag(Unknown Source)
at javax.swing.text.html.parser.Parser.parseTag(Unknown Source)
at javax.swing.text.html.parser.Parser.parseContent(Unknown Source)
at javax.swing.text.html.parser.Parser.parse(Unknown Source)
at javax.swing.text.html.parser.DocumentParser.parse(Unknown Source)
at javax.swing.text.html.parser.ParserDelegator.parse(Unknown Source)
at com.states.ParseQuestions.parseQuestions(ParseQuestions.java:57)
at com.states.ParseQuestions.run(ParseQuestions.java:45)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getHeaderField(Unknown Source)
at com.HttpsRequest.sendData(HttpsRequest.java:190)
... 15 more
Meiner Meinung nach hat das ganze etwas mit dem Einlesen zu tun und nicht mit dem parsen. Seht ihr das genauso?
Es könnte etwas mit dem Header zu tun haben, denn wenn ich das erste Headerfield abfrage
Code:
System.out.println("Status:" + connection.getHeaderField(0));
abfrage kommt als ergebnis
Status:null
Kann mir einer sagen was "Caused by: java.net.SocketException: Unexpected end of file from server" das bedeutet und warum der Fehler nur mit 1.4 auftritt?