Java .html Datei downloaden

  • Antworten:8
  • OffenNicht stickyBentwortet

18.06.2012 21:10:48

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 22:03:09

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

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