HTML Quellcode downloaden

finnq

finnq

Ehrenmitglied
3.674
Hallo Community,
ich hab die Android programmierung total vernachlässigt und möchte jetzt wieder einmal ein bisschen einsteigen. Ich möchte von einer Website den Quelltext herunterladen, dieser besteht nur aus "test123". Mein Code sieht folgendermaßen aus:
Code:
package com.android.download.html;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class downloadHTMLActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button = (Button) findViewById(R.id.button_hi);
        button.setOnClickListener(new OnClickListener() {
           public void onClick(View v) {
            getHtml();
           }
        });
    }
    public void getHtml() throws ClientProtocolException, IOException
    {
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet("http://url.de/test.html");
        HttpResponse response = client.execute(request);

        String html = "";
        InputStream in = response.getEntity().getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        StringBuilder str = new StringBuilder();
        String line = null;
        while((line = reader.readLine()) != null)
        {
            str.append(line);
        }
        in.close();
        html = str.toString();
        Toast.makeText(downloadHTML.this, html, Toast.LENGTH_SHORT).show();
 }
}
Die Permission sieht so aus:
Code:
<uses-permission android:name="android.permission.INTERNET"/>
Leider bekomm ich bei getHtml(); diese Exception: Unhandled exception type IOException und Unhandled exception type ClientProtocolException. Weiß jemand weiter? Ich bin gerade verwirrt.

Vielen Dank
 
Hey danke. Ich kannte HttpURLConnection noch garnicht. So funktioniert es nun ;).
Danke vielmals
 

Ähnliche Themen

A
  • Andy12345678
Antworten
7
Aufrufe
1.071
BOotnoOB
BOotnoOB
S
Antworten
9
Aufrufe
1.474
jogimuc
J
E
Antworten
5
Aufrufe
1.017
enrem
E
Zurück
Oben Unten