Respuesta

15

Sugiero leer los tutoriales provistos de android-api.

Aquí hay un ejemplo al azar que usa DefaultHttpClient, encontrado por simple búsqueda de texto en examples-folder.

EDITAR: La fuente de muestra no fue diseñada para mostrar algo. Simplemente solicitó el contenido de la url y lo almacenó como una cadena. Aquí está un ejemplo que muestra lo que se ha cargado (con tal de que es de cuerda datos, como un html-, CSS- o Javascript en archivos):

Main.xml

<?xml version="1.0" encoding="utf-8"?> 
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/textview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 

en onCreate de la aplicación agregar:

// Create client and set our specific user-agent string 
    HttpClient client = new DefaultHttpClient(); 
    HttpGet request = new HttpGet("http://stackoverflow.com/opensearch.xml"); 
    request.setHeader("User-Agent", "set your desired User-Agent"); 

    try { 
     HttpResponse response = client.execute(request); 

     // Check if server response is valid 
     StatusLine status = response.getStatusLine(); 
     if (status.getStatusCode() != 200) { 
      throw new IOException("Invalid response from server: " + status.toString()); 
     } 

     // Pull content stream from response 
     HttpEntity entity = response.getEntity(); 
     InputStream inputStream = entity.getContent(); 

     ByteArrayOutputStream content = new ByteArrayOutputStream(); 

     // Read response into a buffered stream 
     int readBytes = 0; 
     byte[] sBuffer = new byte[512]; 
     while ((readBytes = inputStream.read(sBuffer)) != -1) { 
      content.write(sBuffer, 0, readBytes); 
     } 

     // Return result from buffered stream 
     String dataAsString = new String(content.toByteArray()); 

     TextView tv; 
     tv = (TextView) findViewById(R.id.textview); 
     tv.setText(dataAsString); 

    } catch (IOException e) { 
    Log.d("error", e.getLocalizedMessage()); 
    } 

en este ejemplo se carga ahora el contenido de la URL dada (la OpenSearchDescription para stackoverflow en el ejemplo) y escribe los datos recibidos en un TextView.

+0

Cuando estoy implementando este código, la salida no me muestra nada. Por favor señor amablemente me da el código completo para acceder a los datos de la url usando httpclient –

+0

Cambié el ejemplo para que muestre los datos recibidos en un TextView. – MacGucky

0

De Google Documentation

public DefaultHttpClient (ClientConnectionManager conman, HttpParams params)

Crea un nuevo cliente HTTP de parámetros y un administrador de conexión.

Parámetros
"conman" el administrador de conexión,
"params" los parámetros

public DefaultHttpClient (HttpParams params) 
public DefaultHttpClient() 
3

Aquí es un ejemplo de código en general:

DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); 

HttpGet method = new HttpGet(new URI("http://foo.com")); 
HttpResponse response = defaultHttpClient.execute(method); 
InputStream data = response.getEntity().getContent(); 
//Now we use the input stream remember to close it ....