【问题标题】:Python SUDS return type other than XMLPython SUDS 返回类型不是 XML
【发布时间】:2011-10-11 22:16:03
【问题描述】:

我正在使用一个有点不标准的 SOAP 网络服务。大多数对 Web 服务的调用都返回标准的 SOAP XML,如您所料,但有一个调用特别返回 JSON 字符串。这会破坏客户端的 xml 解析器。

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

【问题讨论】:

  • 返回类型在 WSDL 中指定。您可以通过任何方式提供您所经历的直观示例吗?

标签: python json suds


【解决方案1】:

我会先使用 Python JSON 编码器验证它是否是 JSON,然后再将其提供给 XML 解析器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 2020-02-29
    • 1970-01-01
    • 2021-04-18
    相关资源
    最近更新 更多