Anda di halaman 1dari 3

Taller de Consumir Datos desde un Servidor de Aplicaciones Apache,

MySql, PHP
I. Configurar Dependencias

Agregar
android {
useLibrary 'org.apache.http.legacy'
}
dependencies {
compile 'com.loopj.android:android-async-http:1.4.5'
compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'

compile group: 'org.apache.httpcomponents' , name: 'httpclient-


android' , version: '4.3.5.1'

}
II. Crear una Actividad Catlogo
En Clase Actividad
package pe.unc.appbd;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import org.json.JSONArray;

import java.util.ArrayList;

public class ActividadCatalogo extends AppCompatActivity {


ListView lv_lista;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ly_catalogo);
lv_lista = (ListView)findViewById(R.id.lv_productos);
5
obtDatos();
}
public void obtDatos(){
AsyncHttpClient oCliente = new AsyncHttpClient();
String url = "http://jaimeunc.pe.hu/exporta.php";

1
RequestParams parametros = new RequestParams();
parametros.put("clave","1234");
oCliente.post(url, parametros, new AsyncHttpResponseHandler()
{
@Override
public void onSuccess(int statusCode,
org.apache.http.Header[] headers, byte[] responseBody) { 4
if(statusCode==200)
{

CargarLista(obtDatosJSON(new
String(responseBody)));
}
}

@Override
public void onFailure(int statusCode,
org.apache.http.Header[] headers, byte[] responseBody, Throwable
error) {

}
});

}
public void CargarLista(ArrayList<String> datos) 3
{
ArrayAdapter<String> adatador = new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,datos);
lv_lista.setAdapter(adatador);
}
public ArrayList<String> obtDatosJSON(String
respuesta){
ArrayList<String> lista = new ArrayList<String>(); 2
try {
JSONArray oArreglo = new JSONArray(respuesta);
String texto= "";
for (int i=0;i<oArreglo.length();i++){
texto=
oArreglo.getJSONObject(i).getString("pro_nombre")+" "+

oArreglo.getJSONObject(i).getString("pro_pre_uni");
lista.add(texto);
}

}catch (Exception e){


e.printStackTrace();
}
return lista;
}
}
III. Resultado