Python SUDS возвращает тип, отличный от XML - PullRequest
6 голосов
/ 12 октября 2011

Я работаю с несколько нестандартным веб-сервисом SOAP.Большинство вызовов веб-службы возвращают стандартный SOAP XML, как и следовало ожидать, но один вызов, в частности, возвращает строку JSON.Это запутывает парсер xml на стороне клиента.

Мой вопрос таков;Есть ли способ указать тип возвращаемого значения для конкретного веб-метода в SUDS, чтобы он не пытался запустить его через анализатор xml?Я просто хочу сырой ответ JSON.

1 Ответ

1 голос
/ 28 октября 2011

Я бы использовал кодер JSON Python, чтобы сначала проверить, является ли он JSON, прежде чем передавать его в анализатор XML.

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