1. finnq, 14.06.2012 #1
    finnq

    finnq Threadstarter Ehrenmitglied & App-Anbieter (kostenpfl.)

    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

    finnq bedankt sich.
  3. finnq, 15.06.2012 #3
    finnq

    finnq Threadstarter Ehrenmitglied & App-Anbieter (kostenpfl.)

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

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. html quellcode downloaden

    ,
  2. app Quelltext download

    ,
  3. java quelltext downloaden