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:
Die Permission sieht so aus:
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
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();
}
}
Code:
<uses-permission android:name="android.permission.INTERNET"/>
Vielen Dank