2011-10-11 10 views
6

Pracuję z nieco niestandardowym serwerem SOAP. Większość wywołań do serwisu zwraca standardowy XML SOAP, jak można się było spodziewać, ale jedno połączenie w szczególności zwraca ciąg znaków JSON. To powoduje uszkodzenie parsera xml po stronie klienta.Typ zwracanego tekstu Pythona SUDS inny niż XML

Moje pytanie brzmi; czy istnieje sposób na określenie typu zwracanego na konkretnym webmethod w SUDS, tak aby nie próbował uruchomić go przez parser xml? Chcę tylko surowej odpowiedzi JSON.

+0

Typ zwrotu jest określany w ramach WSDL. W jaki sposób możesz przedstawić wizualne przykłady tego, czego doświadczasz? – jathanism

Odpowiedz

1

Chciałbym użyć kodera JSON Python do sprawdzania najpierw, czy jest JSON przed podaniem go do parsera XML.

try: 
    json.loads(json_to_test) 
except ValueError: 
    print "Invalid json" 
Powiązane problemy