Java .html Datei downloaden

  • Antworten:8
  • OffenNicht stickyBentwortet

18.06.2012 21:10:48 via Website

Hallo,

ich wollte nur mal kurz wissen, wie ich eine .htm/.html/.php(ist ja praktisch html wenn es kompiliert ist) downloaden kann. Zum Beispiel die Startseite von
http://www.androidpit.de -> den Source Code.(Das ganze dann in eine Variable schreiben). Bestimmt ist die Lösung ganz einfach, aber ich jetzt schon mehrfach Code snippets probiert, die geben alle als wert nur "null" zurück.

Mfg.
Timo

— geändert am 18.06.2012 21:14:28

18.06.2012 21:24:32 via Website

Hi,

das machst Du mit HTTP GET.

Herzliche Grüße

Carsten

"Ich stehe nicht auf diese Art Frauen... Obwohl, sie war eine von denen, für die ein Mann schon mal seine Prinzipien fallen lassen konnte."

18.06.2012 22:03:09 via Website

Ich habe jetzt diesen Code gefunden:
1public String getHTML(String urlToRead) {
2 URL url;
3 HttpURLConnection conn;
4 BufferedReader rd;
5 String line;
6 String result = "";
7 try {
8 url = new URL(urlToRead);
9 conn = (HttpURLConnection) url.openConnection();
10 conn.setRequestMethod("GET");
11 rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
12 while ((line = rd.readLine()) != null) {
13 result += line;
14 }
15 rd.close();
16 } catch (Exception e) {
17 result += e.toString();
18 }
19 return result;
20 }

Wenn ich diesen Code ausführe mit egal welcher Website(z.b. abc.de/index.html) kommt der Fehler
1java.net.unknownHostException: Unable to resolve host "abc.de": No adress associated with hostname

— geändert am 18.06.2012 22:14:42

18.06.2012 22:17:17 via Website

Eine URL muss immer voll qualifiziert sein, also auch das Protokoll enthalten.

http:// vorher ist Pflicht

Ansonsten nimm lieber den HttpClient.
Das einfachste Beispiel findest du direkt in der JavaDoc
http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/HttpClient.html

— geändert am 18.06.2012 22:18:20