¿Cómo pasar el objeto de androide a servicio web de jabón?
Tengo que pasar un objeto de android a un servicio web de jabón, pero tengo un error que el objeto de controlador es nulo. ¿Cómo puedo pasar un objeto al servicio web de jabón sin obtener este error?
Aquí está el objeto:
- ¿Cómo usar el tiempo de espera de ksoap en android?
- Crear sobres de jabón con encabezado de seguridad en android utilizando ksoap2
- Cómo llamar a un servicio WCF usando ksoap2 en android?
- SOapObject emite Android
- Android 1.6 ksoap2 "RuntimeException: No se puede serializar: java.util.GregorianCalendar ..", al pasar el parámetro datetime
<soap:Body> <CreateDriver xmlns="http://tempuri.org/"> <objDriver> <status>int</status> <DriverId>int</DriverId> <FirstName>string</FirstName> <LastName>string</LastName> <AccessCode>string</AccessCode> <Picture>string</Picture> <Signature>string</Signature> <Email>string</Email> <Phone>string</Phone> <Status>int</Status> <CreationDate>dateTime</CreationDate> <ModificationDate>dateTime</ModificationDate> <CreatedUserId>int</CreatedUserId> <CreatedUser> <status>int</status> <UserID>int</UserID> <FirstName>string</FirstName> <LastName>string</LastName> <UserName>string</UserName> <Password>string</Password> <ConfirmPassword>string</ConfirmPassword> <UserMail>string</UserMail> <CreationDate>dateTime</CreationDate> <ModificationDate>dateTime</ModificationDate> <Status>int</Status> <CreatedUserId>int</CreatedUserId> <ModifiedUserId>int</ModifiedUserId> </CreatedUser> <ModifiedUserId>int</ModifiedUserId> <ModifiedUser> <status>int</status> <UserID>int</UserID> <FirstName>string</FirstName> <LastName>string</LastName> <UserName>string</UserName> <Password>string</Password> <ConfirmPassword>string</ConfirmPassword> <UserMail>string</UserMail> <CreationDate>dateTime</CreationDate> <ModificationDate>dateTime</ModificationDate> <Status>int</Status> <CreatedUserId>int</CreatedUserId> <ModifiedUserId>int</ModifiedUserId> </ModifiedUser> </objDriver> <bytArrPicture>base64Binary</bytArrPicture> <bytArrSignature>base64Binary</bytArrSignature> </CreateDriver> </soap:Body> </soap:Envelope>
Aquí está mi código:
public void postData() throws IOException, XmlPullParserException { CreateDriver cDriver = new CreateDriver(); cDriver.setFirstName("n"); cDriver.setLastName("n"); SoapObject objDriver = new SoapObject(NAMESPACE, METHOD_NAME); objDriver.addProperty("FirstName", "n"); objDriver.addProperty("LastName", "n"); // request. // request.addProperty("CreateDriverSimple",request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.setOutputSoapObject(objDriver); envelope.dotNet = true; // this is the actual part that will call the webservice androidHttpTransport.call(SOAP_ACTION, envelope); SoapObject result = (SoapObject) envelope.bodyIn;
- Android con servicio web de WCF usando ksoap2 - error SoapFault - código de error: 'a: ActionNotSupported'
- ¿Cómo puedo lanzar o deserializar SoapObject a mi objeto?
- Generación de stub de servicios Web + android
- Eliminación del campo i: type en la solicitud SOAP generada por kSoap2 en Android
- Ksoap2 xmlPullParserException entidad no terminada ref
- Excepción de Parser XMLPull al llamar a api de Magento usando SOAP desde Android
- establece codificación utf-8 para ksoap2 en android
- ¿Cómo enviar una solicitud de jabón en android?
comprobar este hilo, que tenía un problema similar y la solución se proporcionó allí Android ksoap2 problemas de parámetros
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //Use this to add parameters //request.addProperty("Parameter","Value"); //Declare the version of the SOAP request SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); //Needed to make the internet call HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { //this is the actual part that will call the webservice androidHttpTransport.call(SOAP_ACTION, envelope); } catch (Exception e) { e.printStackTrace(); } // Get the SoapResult from the envelope body. SoapObject result = (SoapObject)envelope.bodyIn;