Última Actualización abril 14th, 2021 5:37 PM
Oct 16, 2018 NGuerrero android, aplicaciones, tec gurus 0
Al trabajar con aplicaciones Android muchas veces nos surge la necesidad de comunicarnos con bases de datos externas para el intercambio de información, esto se puede conseguir de varias maneras:
static String NAMESPACE = "http://tempuri.org/"; static String URL = "http://localhost/Servicios/Conexion.asmx"; private String SOAP_ACTION; private String METODO;
SoapObject Solicitud = new SoapObject(NAMESPACE, METODO); Solicitud.addProperty("SOAPAction" ,SOAP_ACTION); if (hsParametros!=null) { Enumeration eParametros=hsParametros.keys(); while (eParametros.hasMoreElements()) { Object obj = eParametros.nextElement(); Solicitud.addProperty(obj+"" ,hsParametros.get(obj)); } }
De una manera simple seria así para un único parametro:
PropertyInfo PrimerParametro = new PropertyInfo (); PrimerParametro.SetName ("Nombre del parámetro"); PrimerParametro.SetValue ("Valor del parámetro"); Solicitud.addProperty (PrimerParametro);
Se crea un objeto de tipo SoapSerializationEnvelope y se inicializa con SoapEnvelope.VER11 como parámetro
SoapSerializationEnvelope Envoltorio = new SoapSerializationEnvelope (SoapEnvelope.VER11);
Envoltorio.dotNet = true;
Envoltorio.setOutputSoapObject (Solicitud);
HttpTransportSE TransporteHttp = new HttpTransportSE(URL);
Con ésto tenemos la petición lista para ser lanzada
try { TransporteHttp.call (SOAP_ACTION, Envoltorio); }catch (Exception e) { e.printStackTrace(); } //Recogida de datos enviados por el servicio try { SoapObject objSoap= (SoapObject)Envoltorio.getResponse(); if (objSoap!=null) return objSoap; else return null; } catch (Exception e) { e.printStackTrace(); return null; }
for (int i=0; i < resultado.getPropertyCount(); i++) { objSoap.getProperty(i).toString(); }
Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.
Powered by Facebook Comments
Abr 14, 2021 0
Abr 13, 2021 0
Abr 12, 2021 0
Abr 10, 2021 0
Abr 12, 2021 0
Abr 06, 2021 0
Mar 30, 2021 2
Mar 29, 2021 0
Abr 14, 2021 0
Abr 10, 2021 0
Abr 08, 2021 0
Abr 06, 2021 0
Abr 05, 2021 0