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"?

¿Fue útil?

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;))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top