1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

HTML Quellcode downloaden

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von finnq, 14.06.2012.

  1. finnq, 14.06.2012 #1
    finnq

    finnq Threadstarter Ehrenmitglied & App-Anbieter (kostenpfl.)

    Beiträge:
    4,893
    Erhaltene Danke:
    3,470
    Registriert seit:
    21.03.2012
    Phone:
    LG G3
    Tablet:
    Asus Eee Pad Transformer TF101
    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
     
  2. StefMa, 14.06.2012 #2
    StefMa

    StefMa Gewerbliches Mitglied

    Beiträge:
    2,054
    Erhaltene Danke:
    413
    Registriert seit:
    16.10.2010
    finnq bedankt sich.
  3. finnq, 15.06.2012 #3
    finnq

    finnq Threadstarter Ehrenmitglied & App-Anbieter (kostenpfl.)

    Beiträge:
    4,893
    Erhaltene Danke:
    3,470
    Registriert seit:
    21.03.2012
    Phone:
    LG G3
    Tablet:
    Asus Eee Pad Transformer TF101
    Hey danke. Ich kannte HttpURLConnection noch garnicht. So funktioniert es nun ;).
    Danke vielmals
     

Diese Seite empfehlen