Python SUDS返回类型不是XML



我正在使用一个有点非标准的SOAP web服务。大多数对web服务的调用都会返回您所期望的标准SOAP XML,但是有一个调用会返回一个JSON字符串。这会使客户端的xml解析器出错。

我的问题是;是否有一种方法可以指定SUDS中特定web方法的返回类型,以便它不会尝试通过xml解析器运行它?我只想要原始的JSON响应。

在将其提供给XML解析器之前,我会使用Python JSON编码器首先验证它是否是JSON。

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

最新更新