Usando KSOAP con Android. Problemas con el espacio de nombres personalizado
-
27-10-2019 - |
Pregunta
Aquí está mi gran problema. Estoy tratando de invocar un WS específico con esta solicitud:
Aquí está mi código Java utilizado en un proyecto de Android:
Primero, ¿es posible imprimir el XML generado por esta solicitud? De todos modos, el resultado devuelto por mi solicitud siempre es un "fracaso", creo que se debe a que la etiqueta SetReport usa un espacio de nombres específico. (Por ejemplo, <** ws: ** setReport>) ¿Cómo especifico este tipo de espacio de nombres en mi solicitud? ?? En otras palabras, ¿cómo puedo crear un sobre con xmlns: xs = "http://ws.comunichiamo.com"?
Solución
Ya ha establecido el espacio de nombres al crear el SoapObject
Y esa es la forma correcta.
Puede obtener las cadenas reales que se envían entre el cliente y el servidor configurando
androidHttpTransport.debug = true;
Y luego mirando androidHttpTransport.requestDump
y responseDump
Después de la solicitud.
(¿Qué es un "fracaso"? ¿Es una excepción? ¿Qué dice?)
Algunas notas: no necesita establecer el tipo de primitivos como String e INTS, y si está utilizando la última versión de KSOAP2, debería haber un HttpTransportSE
clase que se sugiere que se use en lugar de AndroidHttpTransport
.
(+1 por contraseña de usuario e;))