Java .html Datei downloaden

  • Antworten:8
  • Bentwortet
Timo V.
  • Forum-Beiträge: 23

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
https://www.nextpit.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

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

18.06.2012, 21:24:32 via Website

Hi,

das machst Du mit HTTP GET.

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Timo V.

Antworten
Timo V.
  • Forum-Beiträge: 23

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

Antworten
Rafael K.
  • Forum-Beiträge: 2.359

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

Antworten
Timo V.
  • Forum-Beiträge: 23

18.06.2012, 22:19:55 via Website

Ist vorhanden. Angenommen ich benutze die Url https://www.nextpit.de/ kommt der gleiche Fehler.

Antworten
Timo V.
  • Forum-Beiträge: 23

18.06.2012, 22:26:02 via Website

Uhhh, das habe ich ja total vergessen das es bei Android Permissions gibt.

Danke die Permission "Internet" hat gefehlt.

Mfg.
Karuso33

Antworten