2011-10-11 15 views
6

Estoy trabajando con un servicio web SOAP algo no estándar. La mayoría de las llamadas al servicio web devuelven el XML estándar de SOAP como es de esperar, pero una llamada en particular devuelve una cadena JSON en su lugar. Esto ensucia el analizador xml en el lado del cliente.Tipo de devolución de Python SUDS distinto de XML

Mi pregunta es; ¿Hay alguna forma de designar el tipo de devolución en un método web particular en SUDS para que no intente ejecutarlo a través del analizador xml? Solo quiero la respuesta cruda de JSON.

+0

El tipo de devolución se designa dentro del WSDL. De cualquier manera, puede proporcionar ejemplos visuales de lo que está experimentando? – jathanism

Respuesta

1

Usaría el codificador Python JSON para validar primero si es JSON antes de alimentarlo al analizador XML.

try: 
    json.loads(json_to_test) 
except ValueError: 
    print "Invalid json" 
Cuestiones relacionadas