Cómo utilizar DefaultHttpClient en Android?

Cómo utilizar DefaultHttpClient en Android?

usted podría haber puesto un poco más de energía a la pregunta….
Parece que esta pregunta podría ser un poco más específico?

OriginalEl autor Umer Hassam | 2011-03-23

3 Kommentare

  1. 15

    Sugiero leer los tutoriales siempre con android-api.

    Aquí es aleatoria ejemplo que utiliza DefaultHttpClient, que se encuentra por texto simple búsqueda en ejemplos de la carpeta.

    EDIT: La muestra de la fuente no era la intención de mostrar algo. Se acaba de solicitar el contenido de la url y se almacena como una cadena de texto. Aquí hay un ejemplo que muestra lo que la carga de la misma (como es la cadena de datos, como html, css o javascript-archivo):

    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 el 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());
      }

    Este ejemplo ahora carga el contenido de la url (la OpenSearchDescription para stackoverflow en el ejemplo) y escribe los datos recibidos en un TextView.

    Cuando me la implementación de este código de la salida de show me de nada. Plz sir amablemente me da el código completo para acceder a los datos de la url mediante httpclient
    He cambiado el ejemplo para que muestre los datos recibidos en un TextView.

    OriginalEl autor MacGucky

  2. 3

    Aquí es un código general ejemplo:

    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 ....

    OriginalEl autor Necronet

  3. 0

    De Documentación De Google

    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 ()

    OriginalEl autor zkarthik

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea