2011-10-11 15 views
6

Sto lavorando con un webservice SOAP un po 'non standard. La maggior parte delle chiamate al servizio web restituiscono l'XML SOAP standard come ci si aspetterebbe, ma una chiamata in particolare restituisce una stringa JSON. Ciò finge il parser xml sul lato client.Python SUDS restituisce un tipo diverso da XML

La mia domanda è; c'è un modo per designare il tipo di ritorno su un particolare webmethod in SUDS in modo che non provi ad eseguirlo attraverso il parser xml? Voglio solo la risposta JSON non elaborata.

+0

Il tipo di reso è designato all'interno del WSDL. In qualsiasi modo puoi fornire esempi visivi di ciò che stai vivendo? – jathanism

risposta

1

Vorrei utilizzare il codificatore JSON Python per convalidare prima se è JSON prima di inviarlo al parser XML.

try: 
    json.loads(json_to_test) 
except ValueError: 
    print "Invalid json" 
Problemi correlati