Python SUDS 返回 XML 以外的类型

发布于 2024-12-09 08:23:07 字数 193 浏览 1 评论 0原文

我正在使用一个有些不标准的 SOAP Web 服务。正如您所期望的那样,对 Web 服务的大多数调用都会返回标准 SOAP XML,但有一个特定的调用会返回 JSON 字符串。这会扰乱客户端的 xml 解析器。

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

I am working with a somewhat non-standard SOAP webservice. Most of the calls to the webservice return the standard SOAP XML as you would expect, but one call in particular returns a JSON string instead. This fouls up the xml parser on the client side.

My question is; is there a way to designate the return type on a particular webmethod in SUDS so that it does not try to run it through the xml parser? I just want the raw JSON response.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

_失温 2024-12-16 08:23:07

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

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

I would use the Python JSON encoder to validate first if it is JSON before feeding it to the XML parser.

try:
    json.loads(json_to_test)
except ValueError:
    print "Invalid json"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文