Android, Ksoap, webService

ayúdame, estoy en él alrededor de 3 semanas buscando todo el www y no puedo hacer que funcione!

Tengo un WS y sólo quiero hacer que mi aplicación tenga la respuesta. pero después de todo correcto desafortunadamente siempre reciben el siguiente error!

08-09 15:29:30.930: INFO/System.out(1800): That is the bodyin envelope: SoapFault - Faultcode: 'env:Server' faultstring: 'javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Apgame"). Expected elements are <{http://master.system.com.br/}Apgame>, <{http://master.system.com.br/}numberSerie>, <{http://master.system.com.br/}idPost>, faultactor: 'null' detail: null 

Mi aplicación está utilizando esto.

 private void getSOAPRequest() { //no matter what I put here in SOAP_ACTION it makes no difference String SOAP_ACTION = "http://master.system.com.br/"; String NAMESPACE = "http://system.com.br/"; String METHOD_NAME = "GetPrice"; String URL = "http://12.12.12.111/MasterWS/GetPrice?WSDL"; SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("Apgame", "8"); request.addProperty("numberSerie", "31345"); request.addProperty("idPost", "4"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { androidHttpTransport.call(SOAP_ACTION, envelope); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace();} System.out.println("That is the bodyin envelope: "+ envelope.bodyIn); } 

Tengo interfaz de usuario de SOAP y puedo hacer llamadas a WS con realmente ningún problema con.

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tran="http://master.system.com.br/" xmlns:ws="http://system.com.br/"> <soapenv:Body> <ws:GetPrice> <tran:Apgame>8</tran:Apgame> <tran:numberSerie>31345</tran:numberSerie> <tran:idPost>4</tran:idPost> </ws:GetPrice> </soapenv:Body> </soapenv:Envelope> 

He intentado las diferentes bibliotecas de Ksoap, namespaces diferentes, method_name. Diferent SoapEnvelope.VER. No puedo recordar todo lo que he probado. Estoy desesperado.

Muchas gracias..

Debe proporcionar un espacio de nombres para cada propiedad. Pruebe la versión sobrecargada de addProperty y configure PropertyInfo contenga tanto name como namespace de namespace para cada propiedad.

Algo como:

 String TRAN_NAMESPACE = "http://master.system.com.br/"; ... SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); PropertyInfo apGame = new PropertyInfo(); apGame.name = "Apgame"; apGame.namespace = TRAN_NAMESPACE; request.addProperty(apGame, "8"); ... 

Hazlo asi:

 String SOAP_ACTION = "http://master.system.com.br/"; String NAMESPACE = "http://system.com.br/"; String METHOD_NAME = "GetPrice"; String URL = "http://12.12.12.111/MasterWS/GetPrice?WSDL"; SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("Apgame", "8"); request.addProperty("numberSerie", "31345"); request.addProperty("idPost", "4"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet=true; envelope.setOutputSoapObject(request); try { HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); androidHttpTransport.call(SOAP_ACTION, envelope); SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); } catch (Exception e) { } 

Si sus variables de Uri son correctas esto debe hacer el truco.

  • Cuál es el papel de la clave de la aplicación y la clave secreta en cada SDK
  • Asegurar la comunicación desde Android a un servicio web
  • Comprobación de la disponibilidad del servicio web en android
  • SoapFault - código de error: 'soap: Server' faultstring: 'System.Web.Services.Protocols.SoapException:
  • Creación de un WebService ASP.net que devuelve JSON en lugar de XML
  • Ksoap2 casting getResponse ()
  • Cómo utilizar la sesión para trabajar entre php webservices y android
  • ProgressDialog o ProgressBar ralentiza la aplicación que ejecuta Android 4.1
  • Aplicación de Android CursorWindow error de memoria
  • Recomendaciones para el formato / protocolo de .NET Web Service para Android, iPhone, etc.
  • Cómo llamar a un json webservice a través de android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.