Beruflich Dokumente
Kultur Dokumente
CONEXIONES HTTP
Un Webservice suele ser un archivo PHP que recibe peticiones de nuestra app y
se las enva al servidor, posteriormente el servidor responde a nuestro webservice,
y este, a su vez, responde a nuestra app. En la imagen 1 se puede apreciar el
esquema de navegacin para consumir un servicio Web.
La base de datos esta compuesta por una tabla "personas" con los siguientes
campos:
DNI---Varchar
Nombre--Varchar
Telfono--Varchar
Email.Varchar
Lo primero que debemos hacer es comunicar nuestra clase con el archivo xml y
sus componentes:
Antes de continuar vamos a ir a nuestro archivo AndroidManifest y vamos a
agregar permisos de INTERNET, muy importante.
Una vez hecho todo lo anterior vamos a crear un mtodo que enve la informacin
que introducimos en los campos a nuestro WebService para que este se lo
comunique al servidor y obtener una respuesta.
Inicialmente debemos invocar 2 clases y un ArrayList que cumplen con las
siguientes funciones:
HttpPost: almacena los datos que sern enviados, por medio de HttpClient, a
nuestro WebService.
En este caso le damos a nuestro ArrayList un tamao (4) ya que son el nmero de
variables con las que vamos a tratar, si se van a utilizar 3, se ponen 3, y as
sucesivamente.
Ya tenemos nuestras clases preparadas, ahora vamos a almacenar los datos de
nuestros EditText en nuestro ArrayList
nameValuePairs.add(BasicNameValuePair("dni",dni.getText().toString().trim()));
httppost.setEntity(new UrlEncodeForEntity(nameValuePairs));
httpclient.execute(httppost);
$localhost= mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_localhost, $localhost);
$nombre=$_POST['nombre'];
$dni=$_POST['dni'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
Debemos tener en cuenta de que los nombres entre comillas simples se llaman
igual a las variables que les pasamos por nuestra app.
Almacenadas las variables, introduce los valores en una sentencia sql para
realizar una consulta al servidor:
Cerramos la conexin.
mysql_close($localhost);
Ya tenemos implementado el cdigo java para conectarnos a nuestro servidor por
medio de android y tenemos un webservice escrito en PHP que hace de puente
entre nuestra app y el servidor, pero an nos queda un ltimo paso, realizar la
consulta por medio de una clase AsyncTask.
Nos volvemos a nuestra clase, y creamos una clase interna que herede de
AsyncTask:
Finalmente debemos ir al botn insertar y darle una accin, para cuando se pulse
ejecute todo al mismo tiempo.
Finalmente ya lo tenemos, cuando pulsemos nuestro botn comprobar que no
haya ningn campo vaco, si lo hay, enviar un mensaje y no insertar nada.