Consumir un Web Service NuSOAP en Android usando KSOAP2 POSTED BY JOSÉ DI MEGLIO (HTTP://PROGRAMACIONEXTREMA.COM/AUTHOR/JGDIMEGLIO/) • 4 NOVIEMBRE, 2015 (HTTP://PROGRAMACIONEXTREMA.COM/2015/11/04/CONSUMIR-UN-WEB-
SERVICE-NUSOAP-EN-ANDROID-USANDO-KSOAP2/)
(/2015/11/03/web-service-con-nusoap-en-php/) en-php/), en este tutorial veremos cómo consumir un Anteriormente aprendimos a crear un Web Service NuSOAP en PHP (/2015/11/03/web-service-con-nusoapWeb Service NuSOAP en Android usando KSOAP2. Para realizar esta tarea es muy importante leer el anterior tutorial ya mencionado. Ya hemos visto que NuSOAP sirve para para crear un Web Service en PHP, PHP, ahora para crear crear nuestro cliente vamos a utilizar la librería librería para android llamada KSOAP2. Esta misma se la pueden descargar desde el sitio: https://oss.sonatype.org/c https://oss.sonatype.org/content/repositor ontent/repositories/ksoap2-andr ies/ksoap2-android-releases/co oid-releases/com/google/cod m/google/code/ksoap2e/ksoap2-
(https://oss.sonatype.org/content/repositories/ksoap2-android-releases/com/google/code/ksoap2-android/ksoap2-android-assembly/3.5.0/ksoap2android-assembly-3.5.0-jar-with-dependencies.jar target=). Una vez que descargamos el JAR lo debemos incluir en la carpeta libs de nuestro proyecto y agregarlo como dependencia haciendo click derecho en el proyecto -> Properties -> Java Build Path -> Add JARs .
¿Cómo consumir un Web Service NuSOAP en Android? El primer paso que vamos a realizar en nuestra aplicación es agregar el permiso para poder conectar a internet:
1
<
android:name="android.permission.INTERNET" />
Luego de realizar esto podemos empezar a programar. En este caso vamos a crear una clase llamada ClienteWS, la cual va a ejecutar la función saludar (de nuestro Web Service) con un parámetro (nombre) y recibirá una respuesta:
// Con esta opción indicamos que el web service no es .net envelope.dotNet = ; envelope.setOutputSoapObject(request); HttpTransportSE httpTransport =
HttpTransportSE(SOAP_ADDRESS);
// Enviando un parámetro al web service request.addProperty("nombre", params[0]);
{ // Enviando la petición al web service httpTransport.call(SOAP_ACTION, envelope); // Recibiendo una respuesta del web service SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope .getResponse();